一、缓存
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。
Django中提供了6种缓存方式:
- 开发调试
- 内存
- 文件
- 数据库
- Memcache缓存(python-memcached模块)
- Memcache缓存(pylibmc模块)
1、配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
b、内存
1 2 3 4 5 6 7 8 9 10 |
|
c、文件
1 2 3 4 5 6 7 8 9 10 |
|
d、数据库
1 2 3 4 5 6 7 8 9 10 11 |
|
e、Memcache缓存(python-memcached模块)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
f、Memcache缓存(pylibmc模块)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
2、应用
@cache_page(15) #超时时间为15秒,这15秒是暂存的状态,当过了15秒又是新状态了
a. 全站使用
1 2 3 4 5 6 7 8 9 10 11 |
|
b. 单独视图缓存
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
c、局部视图使用
1 2 3 4 5 6 7 8 9 |
|