上次提到的django之wsgi協議應用,基於wsgiref模組diy乙個web框架引的確是幫我們省了很多事情,當然強大的django web框架早已替我們封裝好了一切,開箱即用~
web伺服器開發領域裡著名的mvc模式,所謂mvc就是把web應用分為模型(m)、控制器(c)和檢視(v)三層,他們之間以一種外掛程式式的、松耦合的方式連線在一起,模型負責業務物件與資料庫的對映(orm),檢視負責與使用者的互動(頁面),控制器接受使用者的輸入呼叫模型和檢視完成使用者的請求,其示意圖如下所示:
django的mtv模式本質上和mvc是一樣的,也是為了各元件間保持松耦合關係,只是定義上有些許不同,django的mtv分別是值:
m 代表模型(model): 負責業務物件和資料庫的關係對映(orm)。
t 代表模板 (template):負責如何把頁面展示給使用者(html)。
v 代表檢視(view): 負責業務邏輯,並在適當時候呼叫model和template。
除了以上三層之外,還需要乙個url分發器,它的作用是將乙個個url的頁面請求分發給不同的view處理,view再呼叫相應的model和template,mtv的響應模式如下所示:
乙個 web 框架,屬於 web 應用程式 專注於業務,瑣事就別幹了,重點在於業務邏輯上,怎麼快怎麼來,不可能socket寫乙個專案,拆包就得半天,所以呢? 選擇合適的web框架不失為明智之選~
django: mtv結構 是由 mvc 衍生過來的,乙個web框架的模式wsgi.py
socket建立、http解包、拆包的過程; http協議解包,都是wsgi 協議 解決的
引入乙個 httpresponse類,就能返回乙個標準的 http響應格式
框架中的 render 取出頁面 --》 屬於框架的 t
- 包含特殊變數
- 置換變數
- views.py
- html
}
乙個應用建立 乙個 package, 對應乙個 視**件,後台邏輯處理展示
django 有乙個重啟器,修改**儲存後,自動載入重啟程式
WEB框架與Django簡介
超文字傳輸協議 規定了客戶端與服務端訊息傳輸的格式 四大特性 1.基於tcp ip協議作用於應用層的協議 2.基於請求響應 3.無狀態 4.無連線 資料格式之請求 1.請求首行 2.請求頭 一堆k,v鍵值對 3.空格不能忘了 4.請求體 post請求攜帶的資料 資料格式之響應 1.響應首行 2.響應...
初識web框架django
一 初識web框架 手擼乙個web框架的總結 1 web框架的本質 socket服務端與瀏覽器的通訊 2 socket服務端功能劃分 a.負責與瀏覽器收發訊息 socket通訊 wsgiref uwsgi gunicorn b.根據使用者訪問的不同路徑執行不同的函式 自己寫c.從html中讀取內容,...
Web開發之Django框架的學習
1,環境配置及安裝不再贅述,一句話 不怕死的可以在windows下面搭建 想好好幹的就在linux下面安裝。參考教材 2.關於import路徑,linux下預設搭建好,windows下需要自己新增 當linux下提示model not found的時候,檢查自己的拼寫是否正確 1.在manage.p...