摘要:Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 小试牛刀 1、创建Form类 from django.forms import Form from django.forms import wid
阅读全文
摘要:Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的
阅读全文
摘要:请求到达views之前,会通过settings.py配置中的中间件,中间件通过后才会到达views函数 中间件中可以定义四个方法,分别是: process_request(self,request) process_view(self, request, callback, callback_arg
阅读全文
摘要:在POST请求到达views之前,csrf帮我们进行一层验证 对于局部的CSRF来说,要用下面的方式: 一、简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪
阅读全文
摘要:由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到
阅读全文
摘要:Django中默认支持Session,其内部提供了5种类型的Session供开发者使用: 数据库(默认) 缓存 文件 缓存+数据库 加密cookie 1、数据库Session 2、缓存Session 3、文件Session 4、缓存+数据库Session 5、加密cookie Session 扩展:
阅读全文
摘要:路由系统 1、单一路由对应 url(r'^index$', views.index), url(r'^index$', views.index), 2、基于正则的路由 url(r'^index/(\d*)', views.index), url(r'^manage/(?P<name>\w*)/(?P
阅读全文
摘要:备忘 CBV如果有很多方法,都要加装饰器的话,可以加在dispatch方法上,这样类里面的方法就不用再一一加上装饰了 再来一个终极版的,不用重写dispatch,直接加在类上面:
阅读全文
摘要:1、获取Cookie: 2、设置Cookie: 由于cookie保存在客户端的电脑上,所以,JavaScript和jquery也可以操作cookie。 带签名的cookie:
阅读全文