Python Django進階教程(六)(快取機制,CSRF)
Django版本:1.11
作業系統:Windows
Python:3.5
歡迎加入學習交流QQ群:657341423
Django的快取的快取有幾種型別:
- Memcached的
- 資料庫快取
- 檔案系統快取
- 本地記憶體快取
個人首選排序:Memcached,檔案系統快取,本地記憶體快取,資料庫快取
快取引數:參考官網說明即可。
快取使用:快取可以用於模版,檢視,URLconf,站點都可以設定使用快取。使用方法也比較簡單,不做詳細描述。可網上找資料。
無論使用哪一種快取型別,快取的使用方法都是一樣的。
具體可以看官網
例項使用1
例項使用2
快取總結,總的來說,現在setting.py設定快取型別。(如果是檔案型別,資料庫型別需要建立相應的目錄,資料表)。然後需要使用快取的地方(模版,檢視,URLconf,站點)設定即可。
弊:如果對於資料修改了而且設定快取了,會導致資料無法及時更新。
解決方法:對快取的超時不能設定過長。超時設定在setting.py的TIMEOUT不能太長,還有cache_page(15*60)這個時間也不能太長。
利:可以減少資料的互動和載入。
CSRF中介軟體
在基礎教程五說到表單post的時候,會出現CSRF提示。
當時使用在views.py裡裝飾器@csrf_exempt是對於中介軟體的遮蔽。
如果不遮蔽也可實現表單的post,方法如下:
views.py
return的需要用render。
webformIn.html
在html的form加入{% csrf_token %}
這樣就可以解決CSRF問題。
相關文章
- Android進階(六)Binder機制Android
- Django高階之-快取Django快取
- Python進階 函式快取 (Function caching)Python函式快取Function
- python進階(7)垃圾回收機制Python
- Web 快取機制 與 快取策略Web快取
- Mybatis快取機制MyBatis快取
- LRU快取機制快取
- HTTP快取機制HTTP快取
- web快取機制Web快取
- 前端快取機制前端快取
- Python 的快取機制: functools.lru_cachePython快取
- MyBatis快取機制(一級快取,二級快取)MyBatis快取
- django快取Django快取
- python進階(28)import匯入機制原理PythonImport
- mybatis的快取機制MyBatis快取
- MyBatis 的快取機制MyBatis快取
- http系列--徹底理解瀏覽器的快取機制(http快取機制)HTTP瀏覽器快取
- 新手進階教程:如何清除Mac上快速預覽的快取Mac快取
- Nginx快取原理及機制Nginx快取
- 瀏覽器快取機制瀏覽器快取
- yii2 快取機制快取
- http快取機制及其原理HTTP快取
- HTTP----HTTP快取機制HTTP快取
- node中的快取機制快取
- HTTP快取機制及原理HTTP快取
- RecyclerView快取機制(scrap view)View快取
- 黑科技:LocalStorage 快取機制快取
- SDWebImage 快取機制(筆記)Web快取筆記
- 對於前端快取的理解(快取機制和快取型別)前端快取型別
- 瀏覽器的快取機制—強快取與協商快取瀏覽器快取
- 【Android進階】RecyclerView之快取(二)AndroidView快取
- 瀏覽器快取機制(詳)瀏覽器快取
- 什麼是HTTP快取機制?HTTP快取
- 動態 SQL 和快取機制SQL快取
- LeetCode-146- LRU 快取機制LeetCode快取
- Redis 的快取淘汰機制(Eviction)Redis快取
- 瀏覽器的快取機制瀏覽器快取
- RecyclerView快取機制(咋複用?)View快取
- RecyclerView快取機制(回收去哪?)View快取