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问题。