日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Django 用戶認(rèn)證Auth組件的使用

瀏覽:186日期:2024-09-16 09:09:55

Django 用戶認(rèn)證(Auth)組件

Django 用戶認(rèn)證(Auth)組件一般用在用戶的登錄注冊(cè)上,用于判斷當(dāng)前的用戶是否合法,并跳轉(zhuǎn)到登陸成功或失敗頁(yè)面。

Django 用戶認(rèn)證(Auth)組件需要導(dǎo)入 auth 模塊:

# 認(rèn)證模塊from django.contrib import auth# 對(duì)應(yīng)數(shù)據(jù)庫(kù)from django.contrib.auth.models import User

返回值是用戶對(duì)象。

創(chuàng)建用戶對(duì)象的三種方法:

create():創(chuàng)建一個(gè)普通用戶,密碼是明文的。 create_user():創(chuàng)建一個(gè)普通用戶,密碼是密文的。 create_superuser():創(chuàng)建一個(gè)超級(jí)用戶,密碼是密文的,要多傳一個(gè)郵箱 email 參數(shù)。

參數(shù):

username: 用戶名。

password:密碼。

email:郵箱 (create_superuser 方法要多加一個(gè) email)。

from django.contrib.auth.models import User User.objects.create(username=’runboo’,password=’123’)

Django 用戶認(rèn)證Auth組件的使用

from django.contrib.auth.models import User User.objects.create(username=’runbooo’,password=’123’)

Django 用戶認(rèn)證Auth組件的使用

from django.contrib.auth.models import User User.objects.create(username=’runboooo’,password=’123’,email=’runboo@163.com’)

Django 用戶認(rèn)證Auth組件的使用

驗(yàn)證用戶的用戶名和密碼使用 authenticate() 方法,從需要 auth_user 表中過濾出用戶對(duì)象。

使用前要導(dǎo)入:

from django.contrib import auth

參數(shù):

username:用戶名 password:密碼

**返回值:**如果驗(yàn)證成功,就返回用戶對(duì)象,反之,返回 None。

實(shí)例

**def** login(request): **if** request.method == 'GET': **return** render(request, 'login.html') username = request.POST.get('username') password = request.POST.get('pwd') valid_num = request.POST.get('valid_num') keep_str = request.session.get('keep_str') **if** keep_str.upper() == valid_num.upper(): user_obj = auth.authenticate(username=username, password=password) **print**(user_obj.username)

Django 用戶認(rèn)證Auth組件的使用

給驗(yàn)證成功的用戶加 session,將 request.user 賦值為用戶對(duì)象。

登陸使用 login() 方法。

使用前要導(dǎo)入:

from django.contrib import auth

參數(shù):

request:用戶對(duì)象

返回值:None

實(shí)例

**def** login(request): **if** request.method == 'GET': **return** render(request, 'login.html') username = request.POST.get('username') password = request.POST.get('pwd') valid_num = request.POST.get('valid_num') keep_str = request.session.get('keep_str') **if** keep_str.upper() == valid_num.upper(): user_obj = auth.authenticate(username=username, password=password) **print**(user_obj.username) **if** **not** user_obj: **return** redirect('/login/') **else**:​ auth.login(request, user_obj)​ path = request.GET.get('next') **or** '/index/'​ **print**(path)​ **return** redirect(path) **else**:​ **return** redirect('/login/')

Django 用戶認(rèn)證Auth組件的使用

注銷用戶使用 logout() 方法,需要清空 session 信息,將 request.user 賦值為匿名用戶。

使用前要導(dǎo)入:

from django.contrib import auth

參數(shù):

request:用戶對(duì)象

返回值:None

實(shí)例

def logout(request):ppp = auth.logout(request)print(ppp) # Nonereturn redirect('/login/')

設(shè)置裝飾器,給需要登錄成功后才能訪問的頁(yè)面統(tǒng)一加裝飾器。

使用前要導(dǎo)入:

from django.contrib.auth.decorators import login_required

實(shí)例

**from** django.contrib.auth.decorators **import** login_required @login_required**def** index(request): **return** HttpResponse('index頁(yè)面。。。')

設(shè)置從哪個(gè)頁(yè)面訪問,登錄成功后就返回哪個(gè)頁(yè)面。

strong>解析:

django 在用戶訪問頁(yè)面時(shí),如果用戶是未登錄的狀態(tài),就給用戶返回登錄頁(yè)面。

此時(shí),該登錄頁(yè)面的 URL 后面有參數(shù):next=用戶訪問的頁(yè)面的 URL。

因此,設(shè)置在用戶登錄成功后重定向的 URL 為 next 參數(shù)的值。

但是,若用戶一開始就輸入登錄頁(yè)面 logi,request.GET.get(“next”) 就取不到值,所以在后面加 or,可以設(shè)置自定義返回的頁(yè)面。

實(shí)例

# 如果直接輸入 login、get() 就取不到值,path 可以自定義設(shè)置返回的頁(yè)面path = request.GET.get('next') **or** '/index/'**return** redirect(path)

Django 用戶認(rèn)證Auth組件的使用

到此這篇關(guān)于Django 用戶認(rèn)證Auth組件的使用的文章就介紹到這了,更多相關(guān)Django 用戶認(rèn)證Auth組件內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
青青草91视频| 蜜臀va亚洲va欧美va天堂| 三级一区在线视频先锋| 亚洲精品网址| 日韩视频不卡| 免费高潮视频95在线观看网站| 另类综合日韩欧美亚洲| 日韩1区2区日韩1区2区| 日韩激情啪啪| 日本在线成人| 日本成人中文字幕在线视频| 久久网站免费观看| 国产亚洲精品美女久久| 亚洲美女久久精品| av一区二区高清| 91综合久久爱com| 亚洲国产不卡| 香蕉国产精品| 91高清一区| 美女视频免费精品| 最新国产精品| 99精品美女| 婷婷综合国产| 久久av在线| 久久亚洲在线| 午夜亚洲一区| 91高清一区| 欧美日韩在线观看首页| 国产日韩欧美三级| 蜜桃久久久久| 国产传媒在线| 女生影院久久| 日韩精品欧美| 成人av动漫在线观看| 亚洲国产不卡| 日韩中文字幕不卡| 人人爱人人干婷婷丁香亚洲| 国产日韩亚洲欧美精品| 亚洲一区久久| 国产精品二区不卡| 老鸭窝亚洲一区二区三区| 蜜臀久久99精品久久久久宅男| 美女免费视频一区| 少妇精品久久久一区二区三区| 色在线中文字幕| 国产欧美日韩一级| 亚洲婷婷丁香| 国产精品毛片在线| 99精品小视频| 欧美日韩色图| 美女国产一区二区三区| 中文一区一区三区免费在线观| 精品久久久久中文字幕小说| 69堂精品视频在线播放| 蜜臀va亚洲va欧美va天堂| 欧美精品三级在线| 色一区二区三区四区| 一本色道精品久久一区二区三区| 国产欧美日韩一区二区三区在线| 四虎4545www国产精品| 亚洲一二av| 麻豆mv在线观看| 伊人久久亚洲| 日韩中文在线电影| 丝袜国产日韩另类美女| 久久香蕉网站| 亚洲中午字幕| 福利一区视频| 日韩精品视频一区二区三区| 日韩免费av| 国产日产精品_国产精品毛片| 欧美色图一区| 久久99青青| 亚洲精品在线观看91| 美女视频黄免费的久久| 日韩制服丝袜先锋影音| 四虎成人av| 欧美一级二级视频| aa亚洲婷婷| 成人va天堂| 欧美aaaaaa午夜精品| 另类激情亚洲| 久久精品成人| 麻豆国产精品一区二区三区| 男女男精品视频网| 日韩在线欧美| 欧美91在线| 蜜臀久久久99精品久久久久久| 成人羞羞视频在线看网址| 欧美日韩一区二区三区四区在线观看| 九九在线精品| 91日韩在线| 国产欧美一区二区三区精品观看| 久久香蕉精品| 免费国产自久久久久三四区久久| 福利一区和二区| 国产精品白丝久久av网站| 亚洲精品国产精品粉嫩| 欧美午夜不卡影院在线观看完整版免费 | 激情亚洲影院在线观看| 青青草国产成人99久久| 亚洲欧美日韩国产一区| 久久精品观看| 亚洲黄色中文字幕| 免费在线播放第一区高清av| 亚洲精品无播放器在线播放| 欧美日韩国产传媒| 久久婷婷av| 国产在线不卡一区二区三区| 国产乱码精品一区二区亚洲| 日韩激情综合| 亚洲精品免费观看| 亚洲精品女人| 日韩专区在线视频| 老色鬼久久亚洲一区二区| 国产一在线精品一区在线观看| 天堂а√在线最新版中文在线| 日本久久综合| 精品高清久久| 国产va免费精品观看精品视频| 欧美国产日韩电影| 国产日韩欧美一区二区三区在线观看| 日本精品国产| 日本一不卡视频| 久久亚洲精品伦理| 日韩专区一卡二卡| 亚洲一区二区小说| 中文字幕免费精品| 亚洲精品三级| 青草综合视频| 欧美日韩视频免费看| 国产情侣久久| 免费在线日韩av| a国产在线视频| 亚洲精品.com| 欧美日韩国产一区二区三区不卡| 日韩精品水蜜桃| 久久久影院免费| 久久久久久久久久久妇女| 欧美不卡在线| 在线亚洲欧美| 亚洲精品观看| 国产精品一区二区精品视频观看| 国产精品永久| 成人国产精品一区二区免费麻豆| 国产精品99一区二区三区| 国产精品毛片一区二区在线看| 人在线成免费视频| 99精品美女| 影音先锋久久精品| 久久精品99久久久| 国内精品伊人| 久久久久中文| 久久国产精品亚洲77777| 日韩高清成人在线| 久久一区精品| 久久国产日本精品| 男人的天堂久久精品| 国产精品资源| 成人看片网站| 亚洲综合精品| 国产精品欧美大片| 日韩一区二区在线免费| 国产偷自视频区视频一区二区| 石原莉奈在线亚洲二区| 国产精品亚洲一区二区在线观看| 麻豆视频在线看| 日韩中文字幕亚洲一区二区va在线| 欧美伊人久久| 日韩不卡在线| 久久亚洲色图| 精品三级av| 国内亚洲精品| 欧美日韩亚洲国产精品| 久久电影tv| 午夜宅男久久久| 国产精品hd| 亚洲国产专区校园欧美| 日韩va亚洲va欧美va久久| 视频在线不卡免费观看| 亚洲欧美视频| 精品少妇av| 丝袜国产日韩另类美女| 国产精品久久久久久av公交车| 激情久久一区二区| 亚洲一区二区三区四区五区午夜| 国产乱码精品一区二区亚洲| 久久精品国语| 国产欧美二区| 女同性一区二区三区人了人一| 日韩欧美美女在线观看| 亚洲国产福利| 日韩在线观看一区二区三区| 日韩国产一区| 日本不卡不码高清免费观看| 在线一区av| 欧美日韩中出| 精品一区在线| 精品视频91| 日韩精品高清不卡|