回顧: html
發送請求時:發送請求頭和請求數據 request.META和request.request.body緩存
響應請求時:響應頭和響應返回數據 response.HEADER和response.bodysession
Models操做:函數
單表學習
多表測試
多表能夠互相調用另外一個表,經過外鍵,#b_set插件
模板操做:3d
a 基本操做orm
b 繼承 母版csrf
c include 組件
d. simple_tag,filter
simple_tag 能夠接收任意參數、返回內容也會在頁面顯示 不能用於if else判斷條件
filter() 能夠跟if else 但參數不能加空格
Session:
基本操做:
通用操做:
存儲方式操做:
CSRF的使用(經過Form方式提交CSRF纔有效):
Form請求:
Ajax請求:
在Ajax中,有種簡單方式:
全局加上CSRF,若是個別函數不須要認證,則增長裝飾器:
若是全局不加CSRF,若是個別函數須要認證,則增長裝飾器:
如下四種方式,是不須要加csrftoken的
Django之中間件(/管道/hTTP HANDLE):
請求穿過中間件,結果再穿過中間件
明白中間件的原理
中間件用途:
公共校驗
黑名單過濾
process_request和process_response函數名不能變
1 process_request
2 process_view 能夠得到view函數
3 路由映射
4 process_response
5 process_exception 若是view函數報錯,則執行 能夠對views報錯作特殊處理,沒出錯則不執行
6 process_template_response 默認不執行,若是views中的函數,返回的對象中具備render方法,則這個函數會執行。沒什麼用,知道就能夠。
緩存:
緩存的五種模式
默認配置:
調權重:
Django中提供三個級別的緩存應用:
1 對視圖函數作緩存
超時時間:10s
若是函數參數不一樣,緩存則不一樣
2 對單個HTML標籤作緩存:
3 全站緩存
例如博客
實現方式:借用中間件原理
總結:
緩存有五種配置方式,三種應用方式,瞭解其實現原理
測試時最簡單的是文件緩存模式。
根據生命週期的原理,三種應用方式的優先級:1全站 > 2視圖函數 > 3緩存標籤
信號:
鉤子
信號導入:
原生內置信號:
信號關聯函數:
信號註冊
自定義信號:
1 建立信號
2 主動觸發信號
3 信號中註冊函數
至關於插拔式操做,下降耦合度
Form
完成:
-驗證用戶請求
-生成HTML標籤(保留上一次提交的數據)
有3個簡單形式:
<table>
obj.as_table
</table>
obj.as_p
obj.as_ul
可是建議使用上面第一種方式,自定製性比較強。
自定義:
類
字段
插件(生成HTML)
初始化操做:
學習筆記官方;
https://www.cnblogs.com/wupeiqi/articles/6144178.html
插件裏面均可以增長Attrs進行屬性定製
做業:
作什麼隨意
如下要求:
用戶登陸驗證用session
標準:完成一個組件
新URL方式
Form驗證
儘可能多的用本次知識點
中間件:IP過濾
信號:增減數據時作記錄
CSRF的應用
緩存的使用