Django Auth用戶認(rèn)證組件實(shí)現(xiàn)代碼
用戶認(rèn)證組件:
功能:用session記錄登錄驗(yàn)證狀態(tài)
前提:用戶表:django自帶的auth-user
python3 manage.py createsuperuser #創(chuàng)建超級(jí)用戶
補(bǔ)充匿名用戶:
API:
from django.contrib import auth :
1. #if 驗(yàn)證成功返回user對(duì)象,否則返回None
user = auth.authenticate(username=user,password=pwd)
2. auth.login(request,user) #request.user 當(dāng)前登錄對(duì)象
3. auth.login(request)
from django.contrib.auth.models import User #User == auth_user
4. request.user.is_authenticated
5.user = User.objects.create_user(username='',password='',email='')
補(bǔ)充:
匿名用戶對(duì)象:
匿名用戶
class models.AnonymousUser
django.contrib.auth.models.AnonymousUser #這個(gè)類實(shí)現(xiàn)了django.contrib.auth.models.User
借口,但是又幾點(diǎn)不同:
id永遠(yuǎn)是None
username永遠(yuǎn)為空字符串
get_username()永遠(yuǎn)返回空字符串
is_staff和is_superuser永遠(yuǎn)是False
is_active永遠(yuǎn)是False
groups和user_permissions永遠(yuǎn)為空
is_annonymous()返回True 而不是False
is_authenticated()返回時(shí)False,而不是True
set_password()、check_password()、save()和delete()引發(fā)NotImplementedError。
New in Django 1.8:
新增 AnonymouseUser.get_username()以更好的模擬django.contrib.auth.moudels.User總結(jié): if not :auth.login(request,user) request.user = AnonymousUser() else:request.user==登錄對(duì)象 request.user是一個(gè)全局變量
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲(chóng)獲取國(guó)外大橋排行榜數(shù)據(jù)清單
這篇文章主要介紹了Python爬蟲(chóng)獲取國(guó)外大橋排行榜數(shù)據(jù)清單,文章通過(guò)PyQuery?解析框架展開(kāi)全文詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-05-05
python實(shí)現(xiàn)判斷一個(gè)字符串是否是合法IP地址的示例
今天小編就為大家分享一篇python實(shí)現(xiàn)判斷一個(gè)字符串是否是合法IP地址的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
python 利用百度API識(shí)別圖片文字(多線程版)
這篇文章主要介紹了python 利用百度API識(shí)別圖片文字(多線程版),幫助大家更好的利用python進(jìn)行機(jī)器識(shí)別,感興趣的朋友可以了解下2020-12-12
pytorch中nn.Flatten()函數(shù)詳解及示例
nn.Flatten是一個(gè)類,而torch.flatten()則是一個(gè)函數(shù),下面這篇文章主要給大家介紹了關(guān)于pytorch中nn.Flatten()函數(shù)詳解及示例的相關(guān)資料,需要的朋友可以參考下2023-01-01
python使用threading獲取線程函數(shù)返回值的實(shí)現(xiàn)方法
這篇文章主要介紹了python使用threading獲取線程函數(shù)返回值的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-11-11
AI生成圖片Stable?Diffusion環(huán)境搭建與運(yùn)行方法
Stable?Diffusion是一種基于擴(kuò)散過(guò)程的生成模型,由Ge?et?al.在2021年提出,該模型利用了隨機(jī)變量的穩(wěn)定分布,通過(guò)遞歸地應(yīng)用擴(kuò)散過(guò)程來(lái)生成高質(zhì)量的圖像,這篇文章主要介紹了AI圖片生成Stable?Diffusion環(huán)境搭建與運(yùn)行,需要的朋友可以參考下2023-05-05

