Django自定義認(rèn)證方式用法示例
本文實(shí)例講述了Django自定義認(rèn)證方式。分享給大家供大家參考,具體如下:
創(chuàng)建登錄應(yīng)用
首先創(chuàng)建一個(gè)新的login app,用來存放認(rèn)證用到代碼
python manage.py startapp login
修改settings.py中的認(rèn)證項(xiàng)
AUTHENTICATION_BACKENDS = ( 'login.auth.UsernamePasswordAuth', )
自定義認(rèn)證類
在login app下創(chuàng)建auth.py文件,內(nèi)容如下
#coding:utf-8
from django.contrib.auth.models import User
class UsernamePasswordAuth(object):
def authenticate(self, username=None, password=None):
print("UsernamePasswordAuth.authenticate")
try:
user = User.objects.get(username__iexact=username)
if user.check_password(password):
return user
except User.DoesNotExist:
return None
def get_user(self, user_id):
print("UsernamePasswordAuth.get_user")
try:
user = User.objects.get(pk=user_id)
return user
except User.DoesNotExist:
return None
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python URL操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
- 淺談django中的認(rèn)證與登錄
- 將Python的Django框架與認(rèn)證系統(tǒng)整合的方法
- 在Django的模板中使用認(rèn)證數(shù)據(jù)的方法
- django 自定義用戶user模型的三種方法
- django自定義Field實(shí)現(xiàn)一個(gè)字段存儲(chǔ)以逗號分隔的字符串
- python Django框架實(shí)現(xiàn)自定義表單提交
- 在Django框架中自定義模板過濾器的方法
- Python的Django框架中自定義模版標(biāo)簽的示例
- Django自定義插件實(shí)現(xiàn)網(wǎng)站登錄驗(yàn)證碼功能
- Django自定義分頁與bootstrap分頁結(jié)合
- Django實(shí)現(xiàn)的自定義訪問日志模塊示例
相關(guān)文章
基于python實(shí)現(xiàn)可視化生成二維碼工具
這篇文章主要介紹了基于python實(shí)現(xiàn)可視化生成二維碼工具,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
如何用六步教會(huì)你使用python爬蟲爬取數(shù)據(jù)
網(wǎng)絡(luò)爬蟲就是按照一定規(guī)則自動(dòng)訪問互聯(lián)網(wǎng)上的信息并把內(nèi)容下載下來的程序或腳本,下面這篇文章主要給大家介紹了關(guān)于如何用六步教會(huì)你使用python爬蟲爬取數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-04-04
python實(shí)現(xiàn)比較文件內(nèi)容異同
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)比較文件內(nèi)容異同,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Python如何實(shí)現(xiàn)播放本地音樂并在web頁面播放
這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)播放本地音樂并在web頁面播放,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
Python wxPython庫消息對話框MessageDialog用法示例
這篇文章主要介紹了Python wxPython庫消息對話框MessageDialog用法,結(jié)合實(shí)例形式簡單分析了wxPython庫的基本事件與相關(guān)使用技巧,需要的朋友可以參考下2018-09-09
利用python對mysql表做全局模糊搜索并分頁實(shí)例
這篇文章主要介紹了利用python對mysql表做全局模糊搜索并分頁實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解
這篇文章主要介紹了Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作,結(jié)合實(shí)例形式詳細(xì)分析了Python樹莓派編程中使用UDP協(xié)議進(jìn)行視頻幀傳輸?shù)南嚓P(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-11-11

