Django Auth用戶認證組件實現(xiàn)代碼
更新時間:2020年10月13日 09:44:24 作者:py魚
這篇文章主要介紹了Django Auth用戶認證組件實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
用戶認證組件:
功能:用session記錄登錄驗證狀態(tài)
前提:用戶表:django自帶的auth-user
python3 manage.py createsuperuser #創(chuàng)建超級用戶
補充匿名用戶:
API:
from django.contrib import auth :
1. #if 驗證成功返回user對象,否則返回None
user = auth.authenticate(username=user,password=pwd)
2. auth.login(request,user) #request.user 當前登錄對象
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='')
補充:
匿名用戶對象:
匿名用戶
class models.AnonymousUser
django.contrib.auth.models.AnonymousUser #這個類實現(xiàn)了django.contrib.auth.models.User
借口,但是又幾點不同:
id永遠是None
username永遠為空字符串
get_username()永遠返回空字符串
is_staff和is_superuser永遠是False
is_active永遠是False
groups和user_permissions永遠為空
is_annonymous()返回True 而不是False
is_authenticated()返回時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==登錄對象 request.user是一個全局變量
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲獲取國外大橋排行榜數(shù)據(jù)清單
這篇文章主要介紹了Python爬蟲獲取國外大橋排行榜數(shù)據(jù)清單,文章通過PyQuery?解析框架展開全文詳細內(nèi)容,需要的小伙伴可以參考一下2022-05-05
python實現(xiàn)判斷一個字符串是否是合法IP地址的示例
今天小編就為大家分享一篇python實現(xiàn)判斷一個字符串是否是合法IP地址的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
pytorch中nn.Flatten()函數(shù)詳解及示例
nn.Flatten是一個類,而torch.flatten()則是一個函數(shù),下面這篇文章主要給大家介紹了關(guān)于pytorch中nn.Flatten()函數(shù)詳解及示例的相關(guān)資料,需要的朋友可以參考下2023-01-01
python使用threading獲取線程函數(shù)返回值的實現(xiàn)方法
這篇文章主要介紹了python使用threading獲取線程函數(shù)返回值的實現(xiàn)方法,需要的朋友可以參考下2017-11-11
AI生成圖片Stable?Diffusion環(huán)境搭建與運行方法
Stable?Diffusion是一種基于擴散過程的生成模型,由Ge?et?al.在2021年提出,該模型利用了隨機變量的穩(wěn)定分布,通過遞歸地應(yīng)用擴散過程來生成高質(zhì)量的圖像,這篇文章主要介紹了AI圖片生成Stable?Diffusion環(huán)境搭建與運行,需要的朋友可以參考下2023-05-05

