<div id="cnblogs_post_body" class="blogpost-body">
<p class="title">一、缓存
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。
Django中提供了6种缓存方式:
1、配置
a、开发调试

b、内存
c、文件
d、数据库
e、Memcache缓存(python-memcached模块)

CACHES = : :
CACHES = : : .sock
CACHES = : }
f、Memcache缓存(pylibmc模块)

libmc模块连接memcache
CACHES = : libmCCache
CACHES = : libmCCache : .sock
CACHES = : libmCCache }
2、应用
a. 全站使用

b.单独视图缓存

django.views.decorators.cache
@cache_page(60 * 15
django.views.decorators.cache
urlpatterns = url(r,cache_page(60 * 15 ]
c、局部视图使用

{% load cache %
{% cache 5000 缓存key % 内容
{% endcache %}
更多:goproject.com/en/1.9/topics/cache/" target="_blank">猛击这里