Python程式設計 Django中介軟體實現登陸驗證

2021-09-09 08:34:55 字數 1284 閱讀 8184

django請求處理圖

當然可以使用裝飾器,不過不利於維護,還是妥妥的使用中介軟體

設定 setting.py

middleware =

['mymiddlewares.accessauthmiddleware',]

# 放行url,不進行登入驗證

exclude_url =

["/login"

]# 使用者名稱密碼

users =[(

"username"

,"password"

)]

自定義 mymiddleware.py

import re

from django.shortcuts import redirect

from django.utils.deprecation import middlewaremixin

from settings import exclude_url, users

exclued_path =

[re.

compile

(item)

for item in exclude_url]

class

accessauthmiddleware

(middlewaremixin)

:"""

訪問控制

"""defprocess_request

(self, request)

:# 放行

url_path = request.path

for each in exclued_path:

if re.match(each, url_path)

:return

none

# 驗證

user = request.cookies.get(

'user'

) password = request.cookies.get(

'password')if

(user, password)

in users:

return

none

else

:return redirect(

'/login'

)

參考

django+中介軟體+登陸驗證

Python程式設計 Django初步學習

安裝完django 執行cmd 建立專案 python django admin startproject myblog 檢視專案內容 python manage.py wsgi.py python web server gateway inte ce python伺服器閘道器介面 啟動伺服器,埠號...

python中Django連線mysql資料庫配置

完成之後 輸入pytho nmanage.py check檢查配置是否有問題 當沒有出現報錯時,接下來輸入python manage.py makemigration語句完成資料庫的同步 沒有出錯接下來輸入 python manage.py migrate完成資料庫的生成。在檢查的時候可能出現的問題...

Python程式設計 Django入門及常見錯誤

django官網 開發工具 pycharm 段落 p 列表 ul,ol,li 換行 br 連線 a 容器 div,span img table,tr,td 表單 input pip install django 安裝 python m django version 檢視版本號 django admi...