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问题。
进阶教程代码:请点击
操作系统: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进阶教程(二)(模版过滤器,标签)
- Python Django进阶教程(四)(通用视图)
- Python Django进阶教程(一)(高级视图和URL配置)
- Python Django进阶教程(三)(模型的高级用法)
- Python Django进阶教程(七)(部署,ajax通信以及文件上存)
- Python Django进阶教程(五)(session,Django用户认证)
- Python系列视频教程: Django【13讲】第九讲 数据库使用多对一映射
- Discuz-x系列教程: DX的css命名规则、缓存、加载机制
- django缓存机制
- Android高手进阶教程(二十四)之---Android WebView的缓存!!!
- Python系列视频教程: Django【13讲】第七讲 数据库使用1
- python学习教程(六)Django框架的使用
- python Django 教程
- Android高手进阶教程(二十四)之---Android WebView的缓存!!!
- Python系列视频教程: Django【13讲】第四讲 运算符-表达式
- Python系列视频教程: Django【13讲】第五讲 URL配置
- [转]Discuz-x系列教程: DX的css命名规则、缓存、加载机制 BY:cr180
- python 使用django post提交时出现 CSRF verification failed. Request aborted.
- Android高手进阶教程(二十四)之---Android WebView的缓存!!!
- python框架之django使用系列教程(1),原创,转载请注明出处