您的位置:首页 > 编程语言 > Python开发

Python Django进阶教程(六)(缓存机制,CSRF)

2017-05-24 16:26 323 查看
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问题。

进阶教程代码:请点击
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python django