亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Django小白教程之Django用戶注冊與登錄

2020-01-04 17:31:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Django小白教程之Django用戶注冊與登錄的相關資料,需要的朋友可以參考下
 

 Django 是由 Python 開發的一個免費的開源網站框架,可以用于快速搭建高性能,優雅的網站!

學習django學得超級吃力,最近弄個最簡單的用戶登錄與注冊界面都是那么難,目前算是基本實現了,雖然功能特別特別簡單但是做一個記錄,以后學習深入了再來補充: 

首先創建項目,到項目所在目錄:django-admin startproject demo0414_userauth 

進入項目:cd demo0414_userauth 

創建相應的app:django-admin startapp account

整個項目的結構圖如圖所示 

├── account 
│ ├── admin.py 
│ ├── admin.pyc 
│ ├── apps.py 
│ ├── init.py 
│ ├── init.pyc 
│ ├── migrations 
│ │ ├── 0001_initial.py 
│ │ ├── 0001_initial.pyc 
│ │ ├── init.py 
│ │ └── init.pyc 
│ ├── models.py 
│ ├── models.pyc 
│ ├── tests.py 
│ ├── urls.py 
│ ├── urls.pyc 
│ ├── views.py 
│ └── views.pyc 
├── demo0414_userauth 
│ ├── init.py 
│ ├── init.pyc 
│ ├── settings.py 
│ ├── settings.pyc 
│ ├── urls.py 
│ ├── urls.pyc 
│ ├── wsgi.py 
│ └── wsgi.pyc 
├── manage.py 
└── templates 
├── register.html 
├── success.html 
└── userlogin.html

4 directories, 29 files

然后在setting文件的installed_app中添加app account;

Django,用戶注冊

創建一個templates文件夾,可以放在項目的根目錄下也可以放在app的目錄下。一般情況下提倡放在app的目錄下。如果放下項目的根目錄下需要在setting文件中TEMPLATES中設置'DIRS': [os.path.join(BASE_DIR,'templates')],否則不能使用模板。

Django,用戶注冊

另外因為這個項目存在頁面跳轉的問題,為了安全防止csrf攻擊,一把模板中都有了相關的設置。目前我還不會用這個東西,據說在form表單中添加標簽{% csrf_token %}就可以實現了,但是我沒有成功。所以先不考慮這個問題,把seeting中的這個中間件'django.middleware.csrf.CsrfViewMiddleware',注釋掉

Django,用戶注冊

然后在model中創建相應的數據庫:

class User(models.Model): username = models.CharField(max_length=50) password = models.CharField(max_length=50) email = models.EmailField()

view中添加相應的程序。Pdb當時用于斷點調試,我很喜歡,超級喜歡。如果你不敢興趣,直接注釋即可。

#coding=utf-8from django.shortcuts import render,render_to_responsefrom django import formsfrom django.http import HttpResponse,HttpResponseRedirectfrom django.template import RequestContextfrom django.contrib import authfrom models import Userimport pdbdef login(request):  if request.method == "POST":  uf = UserFormLogin(request.POST)  if uf.is_valid():   #獲取表單信息   username = uf.cleaned_data['username']   password = uf.cleaned_data['password']      userResult = User.objects.filter(username=username,password=password)   #pdb.set_trace()   if (len(userResult)>0):    return render_to_response('success.html',{'operation':"登錄"})   else:    return HttpResponse("該用戶不存在") else:  uf = UserFormLogin()return render_to_response("userlogin.html",{'uf':uf})def register(request): curtime=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()); if request.method == "POST":  uf = UserForm(request.POST)  if uf.is_valid():   #獲取表單信息   username = uf.cleaned_data['username']   #pdb.set_trace()   #try:   filterResult = User.objects.filter(username = username)   if len(filterResult)>0:    return render_to_response('register.html',{"errors":"用戶名已存在"})   else:    password1 = uf.cleaned_data['password1']    password2 = uf.cleaned_data['password2']    errors = []    if (password2 != password1):     errors.append("兩次輸入的密碼不一致!")     return render_to_response('register.html',{'errors':errors})     #return HttpResponse('兩次輸入的密碼不一致!,請重新輸入密碼')    password = password2    email = uf.cleaned_data['email']   #將表單寫入數據庫    user = User.objects.create(username=username,password=password1)    #user = User(username=username,password=password,email=email)    user.save()    pdb.set_trace()   #返回注冊成功頁面    return render_to_response('success.html',{'username':username,'operation':"注冊"}) else:  uf = UserForm()return render_to_response('register.html',{'uf':uf})class UserForm(forms.Form): username = forms.CharField(label='用戶名',max_length=100) password1 = forms.CharField(label='密碼',widget=forms.PasswordInput()) password2 = forms.CharField(label='確認密碼',widget=forms.PasswordInput()) email = forms.EmailField(label='電子郵件')class UserFormLogin(forms.Form): username = forms.CharField(label='用戶名',max_length=100) password = forms.CharField(label='密碼',widget=forms.PasswordInput())

Tempaltes文件夾下總共有3個頁面:

Register.html

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>用戶注冊</title></head> <style type="text/css"> body{color:#efd;background:#453;padding:0 5em;margin:0} h1{padding:2em 1em;background:#675} h2{color:#bf8;border-top:1px dotted #fff;margin-top:2em} p{margin:1em 0} </style><body><h1>注冊頁面:</h1><form method = 'post' enctype="multipart/form-data">{{uf.as_p}}{{errors}}</br><input type="submit" value = "ok" /></form></body></html>

Userlogin.html

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>用戶注冊</title></head> <style type="text/css"> body{color:#efd;background:#453;padding:0 5em;margin:0} h1{padding:2em 1em;background:#675} h2{color:#bf8;border-top:1px dotted #fff;margin-top:2em} p{margin:1em 0} </style><body><h1>登錄頁面:</h1><form method = 'post' enctype="multipart/form-data">{{uf.as_p}}<input type="submit" value = "ok" /></form></body></html>

Success.html

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title></title></head><body><form method = 'post'> <h1>恭喜,{{operation}}成功!</h1></form></body></html>

更新數據庫:

Django,用戶注冊

運行服務器:

Django,用戶注冊

注冊頁面:

Django,用戶注冊

如果注冊的用戶沒有注冊過,則能注冊成功點擊OK進入success界面 

登錄頁面:

Django,用戶注冊

點擊OK就能進入到success頁面

關于Django用戶注冊與登錄教程就給大家介紹完了,希望對大家有所幫助!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产偷国产偷亚洲清高网站| 成人午夜在线观看| 久久天天躁狠狠躁夜夜av| 欧美性高潮在线| 狠狠躁夜夜躁人人爽超碰91| 亚洲第一区中文字幕| 欧美激情国产日韩精品一区18| 亚洲黄色在线观看| 欧美午夜宅男影院在线观看| 国产精品吴梦梦| 国产精品免费视频xxxx| 26uuu另类亚洲欧美日本老年| 亚洲男人第一av网站| 欧美日韩亚洲网| 亚洲a成v人在线观看| 精品美女国产在线| 日韩成人在线视频网站| 国产精品国模在线| 亚洲成人激情视频| 国产精品白丝av嫩草影院| 欧美极品在线视频| 日韩美女写真福利在线观看| 97热精品视频官网| 欧美高清性猛交| 欧美wwwxxxx| 亚洲偷熟乱区亚洲香蕉av| www.国产精品一二区| 欧美激情亚洲综合一区| 日韩va亚洲va欧洲va国产| 精品香蕉在线观看视频一| 久久777国产线看观看精品| 亚洲高清免费观看高清完整版| 欧美第一黄色网| 日韩在线观看成人| 亚洲综合大片69999| 日韩欧美精品中文字幕| 性夜试看影院91社区| 狠狠躁夜夜躁人人爽超碰91| 成人动漫网站在线观看| 亚洲人成电影网站色…| 91po在线观看91精品国产性色| 亚洲美女动态图120秒| 日韩电影免费在线观看中文字幕| 粉嫩av一区二区三区免费野| 中文字幕日本欧美| 97成人精品区在线播放| 国产在线拍偷自揄拍精品| 精品露脸国产偷人在视频| 久久精品久久久久| 久久视频在线看| 精品亚洲国产视频| 色妞色视频一区二区三区四区| 亚洲va码欧洲m码| 蜜臀久久99精品久久久无需会员| 人人做人人澡人人爽欧美| 成人福利网站在线观看11| 国产日韩欧美夫妻视频在线观看| 亚洲欧美国产va在线影院| 亚洲免费av片| 久久精品99无色码中文字幕| 国产亚洲欧洲在线| 成人美女av在线直播| 午夜欧美不卡精品aaaaa| 久久久欧美一区二区| 成人在线观看视频网站| 欧美与黑人午夜性猛交久久久| 欧美日韩国产综合视频在线观看中文| 国产精品久久精品| 久久亚洲精品毛片| 中文字幕欧美日韩精品| 中文字幕av一区中文字幕天堂| 97视频在线观看免费高清完整版在线观看| 91国内精品久久| 亚洲精品国偷自产在线99热| 久久久免费观看| 日韩精品免费视频| 久久久久国产精品一区| 日韩av在线影视| 欧美日韩在线影院| 亚洲一区二区三区乱码aⅴ| 久久久久久午夜| 国产日韩在线免费| 日韩电影中文字幕在线| 国产成人精品免高潮费视频| 欧美老少做受xxxx高潮| 奇门遁甲1982国语版免费观看高清| 日韩欧美中文在线| 欧美日韩国产成人在线| 欧美亚洲在线观看| 91久久久久久久| 日韩电影中文字幕在线| 国产一区二区三区高清在线观看| 日韩精品中文字幕久久臀| 久久免费观看视频| 性欧美亚洲xxxx乳在线观看| 亚洲自拍欧美另类| 欧美大肥婆大肥bbbbb| 亚洲免费一在线| 97在线视频免费观看| 日韩av电影中文字幕| 久久久之久亚州精品露出| 操91在线视频| 欧美影院在线播放| 91精品中文在线| 成人国产精品一区| 欧美激情视频一区| 亚洲天堂免费视频| 一本色道久久综合狠狠躁篇的优点| 国产精品视频在线观看| 欧美高清视频在线| 欧美精品久久久久久久免费观看| 日本免费久久高清视频| 欧美日韩黄色大片| 91精品美女在线| 国产欧洲精品视频| 91高潮在线观看| 欧美俄罗斯乱妇| 91在线直播亚洲| zzjj国产精品一区二区| 中文字幕一精品亚洲无线一区| 成人午夜小视频| 在线精品国产成人综合| 日韩av电影在线免费播放| 国产a级全部精品| 欧美怡春院一区二区三区| 亚洲va码欧洲m码| 中文字幕在线看视频国产欧美在线看完整| 亚洲视频欧洲视频| 欧美日韩视频免费播放| 欧美韩国理论所午夜片917电影| 热99在线视频| 日韩亚洲第一页| 欧美成人精品影院| 中文字幕一区电影| 亚洲欧美日韩精品| 久久久久久噜噜噜久久久精品| 欧美午夜电影在线| 久久国产精品影片| 国产亚洲精品久久久久久| 日韩中文字幕精品| 亚洲三级 欧美三级| 国产一区二区三区在线视频| 国产精品海角社区在线观看| 欧美在线日韩在线| 欧美激情在线一区| 日韩免费av在线| 欧美日韩精品在线| 自拍偷拍亚洲一区| 成人性生交xxxxx网站| 欧美色欧美亚洲高清在线视频| 国产成人91久久精品| 91精品久久久久久久久青青| 91精品国产网站| 亚洲人成网站在线播| 亚洲精品欧美极品| 性欧美在线看片a免费观看| 久久精品青青大伊人av| 国内伊人久久久久久网站视频| 精品久久久91| 97精品国产97久久久久久| 国产精品揄拍一区二区| 成人免费看黄网站| 国产精品久久久久久av| 91香蕉国产在线观看|