Django執行流程

2022-05-12 13:53:17 字數 1207 閱讀 3393

一. django流程介紹

mvc是眾所周知的模式, 即 將應用程式分解成三個部分: model(模型), view(檢視), controller(控制器),其中:

m -- 管理應用程式的狀態(通常儲存到資料庫中), 並約束改變狀態的行為(或者叫業務規則)

c -- 接受外部使用者的操作, 根據操作訪問模型獲取資料, 並呼叫"檢視"顯示這些資料,, 控制器是將"模型"和"檢視"隔離, 並成為兩者之間的聯絡紐帶

v -- 負責把資料格式化之後呈現給使用者

django也是乙個mvc框架, 只是在django中, 控制器接受使用者輸入的部分由框架自行處理, 所以django更關注的是模型, 模板和檢視. 稱為mtv模式.

m --負責業務物件和資料庫的關係對映(orm)

t -- 負責如何把頁面展示給使用者(html)

v -- 負責業務邏輯, 並在適當時候呼叫model和template

除了上述三層以外, 還需要乙個url分發器, 他的作用是將乙個個url的頁面請求分發給不同的view處理,view再呼叫相應的model和template

執行步驟::

1. 使用者通過瀏覽器請求乙個頁面

2. 請求到達request middlewares, 中介軟體對request做一些預處理或者直接response請求

3. urlconf通過urls.py檔案和請求的url找到對應的view

4. view middleware被訪問, 它同樣可以對request做一些預處理或者直接返回response

5. 呼叫view中的函式

6. view中的方法可以選擇的通過models訪問底層的資料

7. 所有的model-to-db的互動都是通過manager完成的

8. 如果需要, views可以使用乙個特殊的context

9, context被傳給template用來生成頁面

a. template使用filters和tags去渲染輸出

b. 輸出被返回到view

c. httpresponse被傳送到response middlewares

d. 任何response middleware偶可以豐富response或者返回乙個完全不同的response

e. response返回到瀏覽器, 呈現給使用者

Django入門 Django執行流程

附 安裝python django略 瀏覽器 urls.py views.py templates html 中可以傳入4個引數,其中name引數可以在模板裡面用 也可以在view redirect的時候使用。有個便利,就是你url更改了,但是name不用改,其他用url name的地方也不用改了 ...

django開發流程

1.專案展示和介紹 專案展示和需求介紹 web專案實現流程 專案技術分析 專案實現 部署上線 2.web專案開發流程 3.開發環境和技術分析 表單提交和處理 檔案上傳 orm 物件關係對映模型 操作python物件可以運算元據庫 模板 jquery 表單驗證 ajax xml 後台管理 日誌除錯 快...

Django開發流程

建立project django admin startproject rest framework snippets 改寫models.py from django.db import models from pygments.lexers import get all lexers from p...