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

Python开发【Django】:缓存、信号

2017-02-04 17:05 417 查看

缓存

  由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回

Django中提供了6种缓存方式:

开发调试

内存

文件

数据库

Memcache缓存(python-memcached模块、pylibmc模块)

1、配置

① 开发配置

构造方法执行前
obj1
构造方法执行前
obj2


打印

3、自定义信号

定义信号:

import django.dispatch
pizza_done = django.dispatch.Signal(providing_args=["toppings", "size"])
# toppings,size  需要传入的参数


注册信号:

def callback(sender, **kwargs):
print("callback")
print(sender,kwargs)

pizza_done.connect(callback)


触发信号:

from 路径 import pizza_done

pizza_done.send(sender='seven',toppings=123, size=456)


由于内置信号的触发者已经集成到Django中,所以其会自动调用,而对于自定义信号则需要开发者在任意位置触发 

《第二十二章》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: