Django Auth用戶認證組件實現(xiàn)代碼
用戶認證組件:
功能:用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 當(dāng)前登錄對象
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)文章
教你漂亮打印Pandas DataFrames和Series
在今天的文章中,我們將探討如何配置所需的pandas選項,這些選項將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下2021-05-05
Python機器學(xué)習(xí)應(yīng)用之基于決策樹算法的分類預(yù)測篇
所謂決策樹,就是一個類似于流程圖的樹形結(jié)構(gòu),樹內(nèi)部的每一個節(jié)點代表的是對一個特征的測試,樹的分支代表該特征的每一個測試結(jié)果,而樹的每一個葉子節(jié)點代表一個類別。樹的最高層是就是根節(jié)點2022-01-01
Python導(dǎo)入或執(zhí)行python源文件的3種方法
這篇文章主要給大家介紹了關(guān)于Python導(dǎo)入或執(zhí)行python源文件的3種方法,python源代碼的文件以"py"為擴展名,由python.exe解釋,可以在控制臺下運行,需要的朋友可以參考下2023-08-08
Python高級技巧之利用psutil和subprocess實現(xiàn)程序監(jiān)控與管理
本文介紹了如何使用Python的psutil和subprocess模塊監(jiān)控程序運行狀態(tài),并提供了一個案例腳本,用于監(jiān)控目標(biāo)程序并在停止時自動重啟,詳細介紹了subprocess模塊的基本用法和psutil模塊的系統(tǒng)信息獲取、進程管理及資源監(jiān)控功能,需要的朋友可以參考下2024-09-09
django+tornado實現(xiàn)實時查看遠程日志的方法
今天小編就為大家分享一篇django+tornado實現(xiàn)實時查看遠程日志的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08

