django 10 中介軟體和上下文管理器

2022-08-21 09:12:14 字數 937 閱讀 3355

《中介軟體的引入》

使用者<->中介軟體<->url->檢視

(1)中介軟體就是乙個可呼叫的物件,接受乙個request並返回乙個請求

(2)乙個中介軟體可以是乙個函式,引數必須要是get_response

一次性設定和初始化

每乙個請求都會呼叫

django自動呼叫檢視

(3)中介軟體也可以寫成乙個類,並且他的例項可以被呼叫

【中介軟體啟用】

在settings裡面的middleware裡面匯入中介軟體

如果沒有middleware就自己定義乙個(有些django版本的settings裡面是middleware_classes)

檢視從上向下,響應從下向上

(2)上下文處理器就是乙個函式,函式必須傳入request作為引數並返回乙個字典

【啟用】

在settings的templates裡面的context_processor

***django-admin自動生成功能齊全的後台***

(1)使用之前要做資料庫遷移

migration

migrate

(2)第乙個使用者需要用命令列

python manage.py createsuperuser

(3)註冊模型

class studentadmin(admin.modeladmin):

list_display =

list_display_links =

list_fields =

list_filter = 過濾器

list_per_page = 10分頁

fields = 只允許修改的字段

fieldsets =

admin.site.register(models,studentadmin)

#每建立乙個python專案都需要建立乙個python虛擬環境

django 七 中介軟體的處理

比如這裡要新增乙個統計響應時間的功能 新建乙個middlewares.py student sys student middlewares.py import time from django.urls import reverse from django.utils.deprecation imp...

13 中介軟體和高階元件

通常情況下,action只是乙個物件,不能包含非同步操作,這導致了很多建立action的邏輯只能寫在元件中,量較多也不便於復用,同時對該部分 測試的時候也比較困難,元件的業務邏輯也不清晰,使用中介軟體了之後,可以通過actioncreator非同步編寫action,這樣 就會拆分到actioncre...

Django原始碼解析 四 中介軟體

django原始碼解析 一 開篇 django原始碼解析 二 manage.py django原始碼解析 三 django開發伺服器,wsgi規範實現 django原始碼解析 四 中介軟體 django原始碼解析 五 url配置 django中介軟體型別 django的中間型別分為五種 請求 req...