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

首頁 > 網站 > 幫助中心 > 正文

django 框架實現的用戶注冊、登錄、退出功能示例

2024-07-09 22:42:08
字體:
來源:轉載
供稿:網友

本文實例講述了django 框架實現的用戶注冊、登錄、退出功能。分享給大家供大家參考,具體如下:

1 用戶注冊:

from django.contrib import authfrom django.contrib.auth.models import Userfrom django.views.decorators.csrf import csrf_exemptfrom django.http import HttpResponseRedirect# 用戶注冊@csrf_exemptdef register(request):  errors = []  account = None  password = None  password2 = None  email = None  CompareFlag = False  if request.method == 'POST':    if not request.POST.get('account'):      errors.append('用戶名不能為空')    else:      account = request.POST.get('account')    if not request.POST.get('password'):      errors.append('密碼不能為空')    else:      password = request.POST.get('password')    if not request.POST.get('password2'):      errors.append('確認密碼不能為空')    else:      password2 = request.POST.get('password2')    if not request.POST.get('email'):      errors.append('郵箱不能為空')    else:      email = request.POST.get('email')    if password is not None:      if password == password2:        CompareFlag = True      else:        errors.append('兩次輸入密碼不一致')    if account is not None and password is not None and password2 is not None and email is not None and CompareFlag :      user = User.objects.create_user(account,email,password)      user.save()      userlogin = auth.authenticate(username = account,password = password)      auth.login(request,userlogin)      return HttpResponseRedirect('/blog')  return render(request,'blog/register.html', {'errors': errors})

2 用戶登錄:

@csrf_exemptdef my_login(request):  errors =[]  account = None  password = None  if request.method == "POST":    if not request.POST.get('account'):      errors.append('用戶名不能為空')    else:      account = request.POST.get('account')    if not request.POST.get('password'):      errors = request.POST.get('密碼不能為空')    else:      password = request.POST.get('password')    if account is not None and password is not None:      user = auth.authenticate(username=account,password=password)      if user is not None:        if user.is_active:          auth.login(request,user)          return HttpResponseRedirect('/blog')        else:          errors.append('用戶名錯誤')      else:        errors.append('用戶名或密碼錯誤')  return render(request,'blog/login.html', {'errors': errors})

3 用戶退出:

def my_logout(request):  auth.logout(request)  return HttpResponseRedirect('/blog')

URL:

urlpatterns = [  url(r'^$', views.index, name='index'),  url(r'^p/(?P<article_id>[0-9]+)/$', views.detail,name='detail'),  url(r'^register/$',views.register, name='register'),  url(r'^login/$',views.my_login, name='my_login'),  url(r'^logout/$',views.my_logout, name='my_logout'),]

注冊 HTML:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title></head><body>{% if errors %}    <li>      {% for error in errors %}       <p >        {{error}}       </p>       {% endfor %}    </li>  {% endif %}<table>  <form action="" method="post">{% csrf_token %}    <tr>      <td>        <label >用戶名:</label>      </td>      <td>        <input type = 'text' placeholder="輸入用戶名" name = 'account'>      </td>    </tr>    <tr>      <td>        <label >密碼:</label>      </td>      <td>       <input type = 'password' placeholder="輸入密碼" name = 'password'>      </td>    </tr>     <tr>       <td>        <label >確認密碼:</label>       </td>       <td>         <input type = 'password' placeholder="再次輸入密碼" name ='password2'>       </td>     </tr>     <tr>       <td>         <label>郵箱:</label>       </td>       <td>         <input type="email" placeholder="輸入郵箱" name = 'email'>       </td>     </tr>     <tr>       <td>          <input type = 'submit' placeholder="Login" value="登錄">       </td>     </tr>  </form></table></body></html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频第一页| 欧美性猛xxx| 国产精品国产三级国产aⅴ9色| 免费97视频在线精品国自产拍| 精品少妇一区二区30p| 成人h视频在线观看播放| 国产日韩欧美综合| 久久av中文字幕| 国产成人+综合亚洲+天堂| 久久久久久久国产精品视频| 日韩av网址在线| 国产有码在线一区二区视频| 久久精品国产96久久久香蕉| 亚洲欧美色图片| 久久久久999| 亚洲最大av网站| 国产a∨精品一区二区三区不卡| 亚洲成人精品视频在线观看| 欧美丝袜美女中出在线| 欧美日韩国产中字| 亚洲成人在线视频播放| 国产精品免费电影| 欧美性猛交xxxxx免费看| 亚洲欧美日韩一区在线| 亚洲在线观看视频| 91在线视频九色| 国内免费精品永久在线视频| 77777少妇光屁股久久一区| 久久69精品久久久久久国产越南| 国产一区二区三区丝袜| 精品欧美国产一区二区三区| 91久久久精品| 欧美日韩视频免费播放| 欧美野外猛男的大粗鳮| 亚洲天堂av网| 久久在精品线影院精品国产| 91热精品视频| 国产精品偷伦视频免费观看国产| 亚洲国产精品99久久| 激情成人中文字幕| 欧美国产极速在线| 欧洲中文字幕国产精品| 精品色蜜蜜精品视频在线观看| 日韩av观看网址| 91久热免费在线视频| 欧美日韩在线视频一区二区| 亚洲成年网站在线观看| 91精品国产色综合久久不卡98口| 久久精品小视频| 日韩在线免费高清视频| 中文字幕亚洲无线码在线一区| 日韩一二三在线视频播| 日韩精品视频免费专区在线播放| 欧美福利在线观看| 亚洲电影免费观看高清完整版| 91av中文字幕| 欧美性猛交xxxx免费看久久久| 91av视频在线播放| 神马国产精品影院av| 久久久久久香蕉网| 久久免费视频观看| 欧美在线日韩在线| 国产不卡在线观看| 国产亚洲激情视频在线| 欧美激情久久久| 亚洲欧美变态国产另类| 久久综合久久88| 97视频国产在线| 日本精品va在线观看| 97视频在线观看亚洲| 欧美高跟鞋交xxxxxhd| 精品小视频在线| 国模吧一区二区三区| 亚洲综合av影视| 91欧美精品成人综合在线观看| 亚洲18私人小影院| 国产精品视频1区| 亚洲国产另类 国产精品国产免费| 欧美超级免费视 在线| 久久久999精品免费| 91影视免费在线观看| 日韩成人激情影院| 国产欧美在线观看| 亚洲精品理论电影| 亚洲加勒比久久88色综合| 亚洲天堂2020| 亚洲国产精品电影在线观看| 欧美国产亚洲精品久久久8v| 亚洲91精品在线观看| 国产啪精品视频网站| 91亚洲国产成人精品性色| 一区二区三区国产视频| 亚洲欧美日韩中文在线| 久久久久久国产免费| 成人免费看片视频| 亚洲精品国产suv| 欧美激情视频网站| 国产精品成人播放| 91国产美女视频| 国产91网红主播在线观看| 亚洲xxx大片| 欧美成人激情视频| 国产成人自拍视频在线观看| 国产精品r级在线| 亚洲第一视频网| 亚洲偷熟乱区亚洲香蕉av| 欧美怡春院一区二区三区| 日韩欧美国产网站| 午夜精品一区二区三区在线视| 精品一区二区亚洲| 中文字幕免费精品一区高清| 欧美床上激情在线观看| 福利视频导航一区| 日本高清视频一区| 青青在线视频一区二区三区| 久久久精品网站| 中文字幕日韩欧美在线视频| 国产69精品久久久久99| 91在线视频免费| 91爱爱小视频k| 中文字幕在线观看日韩| 精品日本高清在线播放| 久久久精品日本| 国产成人精品免费视频| 免费91麻豆精品国产自产在线观看| 国产欧美日韩精品专区| 国产精品久久久久久久天堂| 日韩欧美在线视频日韩欧美在线视频| 精品国产鲁一鲁一区二区张丽| 中文字幕日韩精品在线| 成人国产精品色哟哟| 欧美精品亚州精品| 亚洲精品98久久久久久中文字幕| 亚洲欧美三级伦理| 成人欧美一区二区三区在线| 亚洲成人激情在线| 精品久久久久久久久久久久久| 精品欧美激情精品一区| 国产综合在线视频| 欧美在线视频观看免费网站| 琪琪第一精品导航| 成人在线视频网站| 久久精品一偷一偷国产| 久久的精品视频| 国产精品va在线播放我和闺蜜| 国产精品丝袜一区二区三区| 国产精品久久久久免费a∨大胸| 国内精品久久久久久影视8| 亚洲女人被黑人巨大进入| 91色琪琪电影亚洲精品久久| 亚洲欧美精品suv| 深夜福利日韩在线看| 青青久久aⅴ北条麻妃| 九九热在线精品视频| 久久久91精品国产一区不卡| 最近2019中文免费高清视频观看www99| 欧美亚洲国产日韩2020| xxxx欧美18另类的高清| 国产精品看片资源| 日韩在线免费高清视频| 国产精品96久久久久久| 尤物九九久久国产精品的分类| 欧美极品少妇xxxxx| 国产做受69高潮|