Django Auth用戶認證組件實現(xiàn)代碼
更新時間:2020年10月13日 09:44:24 作者:py魚
這篇文章主要介紹了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 當前登錄對象 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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
教你漂亮打印Pandas DataFrames和Series
在今天的文章中,我們將探討如何配置所需的pandas選項,這些選項將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下2021-05-05Python導入或執(zhí)行python源文件的3種方法
這篇文章主要給大家介紹了關于Python導入或執(zhí)行python源文件的3種方法,python源代碼的文件以"py"為擴展名,由python.exe解釋,可以在控制臺下運行,需要的朋友可以參考下2023-08-08Python高級技巧之利用psutil和subprocess實現(xiàn)程序監(jiān)控與管理
本文介紹了如何使用Python的psutil和subprocess模塊監(jiān)控程序運行狀態(tài),并提供了一個案例腳本,用于監(jiān)控目標程序并在停止時自動重啟,詳細介紹了subprocess模塊的基本用法和psutil模塊的系統(tǒng)信息獲取、進程管理及資源監(jiān)控功能,需要的朋友可以參考下2024-09-09django+tornado實現(xiàn)實時查看遠程日志的方法
今天小編就為大家分享一篇django+tornado實現(xiàn)實時查看遠程日志的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08