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

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

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

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

本文實例講述了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
日韩有码在线电影| 日本高清视频精品| 97免费在线视频| 精品日韩美女的视频高清| 国产97免费视| 国产精品一区二区三区久久| 最新国产精品亚洲| 精品亚洲精品福利线在观看| 国产精品男女猛烈高潮激情| 亚洲国产精彩中文乱码av| 最新国产成人av网站网址麻豆| 欧美精品国产精品日韩精品| 成人午夜激情网| 91亚洲精华国产精华| 92裸体在线视频网站| 欧美日韩午夜视频在线观看| 国产精品福利无圣光在线一区| 久久久久国产精品免费网站| 欧美在线中文字幕| 国产精品久久久久久中文字| 81精品国产乱码久久久久久| 最近更新的2019中文字幕| 欧美精品videos| 亚洲精品欧美日韩| 亚洲a∨日韩av高清在线观看| 久久久久久久久电影| 77777亚洲午夜久久多人| 成人国产精品av| 久久久女女女女999久久| 91av国产在线| 青草青草久热精品视频在线观看| 伊人久久综合97精品| 久久影视电视剧凤归四时歌| 欧美日本中文字幕| 欧美孕妇孕交黑巨大网站| 国产一区二区三区网站| 成人久久一区二区| 中文字幕国产亚洲| 国产成人小视频在线观看| 国模视频一区二区三区| 国产精品高精视频免费| 俺去啦;欧美日韩| 国产精品色午夜在线观看| 日韩亚洲欧美中文高清在线| 亚洲图片在区色| 色综合天天综合网国产成人网| 久久精品小视频| 亚洲国产成人久久综合一区| 97香蕉久久超级碰碰高清版| 在线不卡国产精品| 国产91免费看片| 亚洲国产精品高清久久久| 国产精品入口免费视| 91在线直播亚洲| 久久久久中文字幕| 在线视频欧美日韩| 亚洲最新在线视频| 久久午夜a级毛片| 最新国产精品拍自在线播放| 狠狠躁夜夜躁人人爽超碰91| 大伊人狠狠躁夜夜躁av一区| 超碰91人人草人人干| 亚洲热线99精品视频| 欧美日韩第一视频| 日韩在线中文字| 精品成人久久av| 91社影院在线观看| 欧美专区第一页| 亚洲成人av资源网| 亚洲在线第一页| 成人网在线视频| 国产一区二区在线播放| 国产成人综合av| 亚洲国产精品久久精品怡红院| 国产精品久久久久久久久久久新郎| 久久久久久欧美| 中文字幕亚洲综合| 欧美性理论片在线观看片免费| 亚洲一区中文字幕| 国产精品精品一区二区三区午夜版| 91视频88av| 欧美激情精品久久久| 国产精品手机播放| 国产小视频国产精品| 亚洲人成毛片在线播放| 国产精品成人v| 国产精品一区二区久久国产| 亚洲男子天堂网| 国产热re99久久6国产精品| 欧美日韩一区二区三区在线免费观看| 国产精品99久久99久久久二8| 97精品久久久中文字幕免费| 亚洲综合中文字幕在线| 亚洲美女久久久| 国产一区二中文字幕在线看| 日韩欧美中文第一页| 久久久成人精品视频| 中文字幕日韩欧美在线视频| 欧美一区二区大胆人体摄影专业网站| 97高清免费视频| 亚洲黄色www| 色视频www在线播放国产成人| 成人黄色av播放免费| 精品久久在线播放| 91亚洲国产成人久久精品网站| 日韩免费视频在线观看| 中文字幕亚洲专区| 国产精品女主播| 色哟哟网站入口亚洲精品| 日本欧美爱爱爱| 国产亚洲精品va在线观看| 欧美激情一二三| 成人欧美一区二区三区在线湿哒哒| 亚洲偷欧美偷国内偷| 91国产美女视频| 亚洲第一区在线观看| 欧美精品久久一区二区| 国产成人一区二区| 亚洲精品国精品久久99热| 久久免费精品日本久久中文字幕| 国产精品美女久久久免费| 久久久久久久久久久免费精品| 91精品啪aⅴ在线观看国产| 成人黄色片在线| 亚洲美女视频网| 日韩美女av在线| 中文字幕亚洲欧美日韩在线不卡| 伊人一区二区三区久久精品| 2019中文字幕在线| 精品无码久久久久久国产| 欧美一级片一区| 日韩视频免费中文字幕| 日韩中文字幕视频在线观看| 亚洲一区二区在线播放| 色悠悠国产精品| 色综合男人天堂| 日韩视频永久免费观看| 国内精品久久久久久| 日韩精品视频在线观看免费| 国产精品久久久久999| 亚洲的天堂在线中文字幕| 精品国偷自产在线| 欧美精品久久久久久久免费观看| 国产成人一区二区三区电影| 亚洲日本成人女熟在线观看| 91精品国产色综合久久不卡98| 午夜精品久久久久久99热软件| 精品国产鲁一鲁一区二区张丽| 亚洲美女视频网站| 九九精品在线播放| 欧美超级乱淫片喷水| 最近2019好看的中文字幕免费| 在线中文字幕日韩| 欧美视频国产精品| 欧美成人激情在线| 色小说视频一区| 久久久免费av| 久久亚洲一区二区三区四区五区高| www.久久色.com| 亚洲欧美日韩精品| 国产精品视频自在线| www.欧美免费| 日本国产高清不卡| 91麻豆国产语对白在线观看|