1. 程式人生 > >Django知識點梳理

Django知識點梳理

request 連接 log 比較 靜態路由 取數據 動態路由 img .com

技術分享

Django囊括、雜糅了 前端、數據庫、Python知識看起來比較復雜!

其實就是由 http請求周期為框架,延伸出來的知識 。

1、客戶端向服務端發送 request

經過Django的中間件執行中間件的 (類)request方法

經過服務端CSRF驗證 ------------------->博客鏈接http://www.cnblogs.com/sss4/p/7106084.html

自定義中間件等---------------------------->博客鏈接 http://www.cnblogs.com/sss4/p/7106033.html

2、客戶端的request請求到達Django的路由系統(服務端)

做url正則匹配------------------------------->http://www.cnblogs.com/sss4/p/7070949.html

(1)靜態路由

(2)動態路由

(3)路由轉發

(4)路由別名

3、客戶端的request請求 經過路由系統轉發到視圖層

(1)視圖層--------------------------------------------------->http://www.cnblogs.com/sss4/p/7011148.html

FBV(基於函數的視圖)

CBV(基於類的視圖層)

設置session/cookie(http短連接、無狀態 給到來的用戶做標記) ---------------------->http://www.cnblogs.com/sss4/p/7071334.html

(2)模板渲染 ------------------------------->http://www.cnblogs.com/sss4/p/7071183.html

特殊標記

流程控制

母版

include

自定義函數(simple-fifter/simple-tag)

(3)獲取數據庫數據------------------------>http://www.cnblogs.com/sss4/p/7070942.html

orm操作

單表操作

連表操作

orm滿足不了就使用原生SQL

分頁:數據不能全部顯示到前端,需要分頁,定量。---------------------------http://www.cnblogs.com/sss4/p/7082713.html

生成CSRFtocken ------------------------------------------>http://www.cnblogs.com/sss4/p/7106084.html

(4)最後耦合模板和數據庫數據

4、服務端視圖層執行完畢後開始 response字符串 經過 中間件的 response方法 發送到客戶端

經過中間件的 response方法 到達客戶端--------------------------------->http://www.cnblogs.com/sss4/p/7106033.html

Django知識點梳理