Python3.5 學習二十二

 

 

回顧: 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的應用

緩存的使用

相關文章
相關標籤/搜索