1. 程式人生 > >三、Django概述和流程

三、Django概述和流程

分享 一起 有一個 視圖 請求轉發 最終 請求 模型 view(視圖)

一、MVC模式

MVC(Model-View-Controller),中文名“模型-視圖-控制器”,是一個好的Web應用開發所遵循的模式,它有利於把Web應用的代碼分解為易於管理的功能模塊。

M:Model是用來傳給View的,View在替換變量的時候,可以從Model中取出相應的數據。

V:View負責顯示邏輯,是包含變量的模板,通過簡單地替換一些變量,View最終輸出的就是用戶看到的HTML;

C:Controller負責業務邏輯,將Web應用‘粘合‘在一起,比如檢查用戶名是否存在,取出用戶信息等,是Python處理URL的函數;

關系圖:

技術分享圖片

流程:

1、用戶發起請求;

2、請求轉發給controller,controller將請求分發給對應的試圖函數;

3、試圖函數請求Model獲取對應的data;

4、通過View進行渲染HTML模板;

5、返回內容給用戶

Django中使用的MTV模式,基本上類似。

  • Model(模型):負責業務對象與數據庫的對象(ORM)
  • Template(模板):負責如何把頁面展示給用戶(HTML)
  • View(視圖):負責業務邏輯,並在適當的時候調用Model和Template
    此外,Django專門有一個url分發器,它的作用是將一個個URL的請求分發給不同的view處理,view再返回相應的Model和Template的結果。

技術分享圖片

三、Django概述和流程