django請求處理圖
當然可以使用裝飾器,不過不利於維護,還是妥妥的使用中介軟體
設定 setting.py
自定義 mymiddleware.pymiddleware =
['mymiddlewares.accessauthmiddleware',]
# 放行url,不進行登入驗證
exclude_url =
["/login"
]# 使用者名稱密碼
users =[(
"username"
,"password"
)]
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...