Django版本:1.11
操作系统:Windows
Python:3.5
欢迎加入学习交流QQ群:657341423


Django的缓存的缓存有几种类型:

  1. Memcached的
  2. 数据库缓存
  3. 文件系统缓存
  4. 本地内存缓存
    个人首选排序:Memcached,文件系统缓存,本地内存缓存,数据库缓存

缓存参数:参考官网说明即可。


缓存使用:缓存可以用于模版,视图,URLconf,站点都可以设置使用缓存。使用方法也比较简单,不做详细描述。可网上找资料。
无论使用哪一种缓存类型,缓存的使用方法都是一样的。
具体可以看官网
实例使用1
实例使用2


缓存总结,总的来说,现在setting.py设置缓存类型。(如果是文件类型,数据库类型需要建立相应的目录,数据表)。然后需要使用缓存的地方(模版,视图,URLconf,站点)设置即可。
弊:如果对于数据修改了而且设置缓存了,会导致数据无法及时更新。
解决方法:对缓存的超时不能设置过长。超时设置在setting.py的TIMEOUT不能太长,还有cache_page(15*60)这个时间也不能太长。
利:可以减少数据的交互和加载。


CSRF中间件

基础教程五说到表单post的时候,会出现CSRF提示。
当时使用在views.py里装饰器@csrf_exempt是对于中间件的屏蔽。
如果不屏蔽也可实现表单的post,方法如下:
views.py
Python Django进阶教程(六)(缓存机制,CSRF)
return的需要用render。

webformIn.html
Python Django进阶教程(六)(缓存机制,CSRF)
在html的form加入{% csrf_token %}

这样就可以解决CSRF问题。


进阶教程代码:请点击

相关文章:

  • 2021-12-03
  • 2022-03-04
  • 2021-10-02
  • 2021-06-23
  • 2022-02-22
  • 2022-01-27
猜你喜欢
  • 2021-12-12
  • 2022-12-23
  • 2022-03-10
  • 2022-12-23
  • 2021-08-29
  • 2022-02-07
  • 2021-08-26
相关资源
相似解决方案