摘要: Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: 1 from django.core.signals 阅读全文
posted @ 2018-05-06 23:47 梦中琴歌 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中, 5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿 阅读全文
posted @ 2018-05-06 23:19 梦中琴歌 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 自定义中间件 第一步:在根目录创建路径Middle/m1.py(注意如果是python2的话Middle下要有__init__.py文件,不然会报找不到模块错误) m1.py的内容: 1 # -*- coding: utf-8 -*- 2 from django.utils.deprecation 阅读全文
posted @ 2018-05-06 22:04 梦中琴歌 阅读(273) 评论(0) 推荐(0) 编辑
摘要: CSRF原理 第一次获取页面的时候浏览器返回一个随机字符串,之后提交数据的时候需要把到这个字符串去提交,不然会报错 返回的时候还会把这个字符串放到cookie里面, 使用form提交时候: {% csrf_token %} b. 无CSRF时存在隐患 用户可以从其他网站提交表单到当前网站 c. Fo 阅读全文
posted @ 2018-05-06 18:05 梦中琴歌 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Session的使用 1 def login(request): 2 if request.method == 'GET': 3 return render(request,'login.html') 4 if request.method == 'POST': 5 u = request.POST 阅读全文
posted @ 2018-05-06 17:17 梦中琴歌 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 首先设置 COOKIES 在index页面上获取cookie cookie的其他参数: 前台设置cookie 使用装饰器实现用户认证: 阅读全文
posted @ 2018-05-06 01:45 梦中琴歌 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 《pyhton文件demo.py》 《html文件》 阅读全文
posted @ 2018-05-06 00:36 梦中琴歌 阅读(599) 评论(0) 推荐(0) 编辑