Django之缓存
发布时间:2020-12-15 17:20:51 所属栏目:大数据 来源:网络整理
导读:div id="cnblogs_post_body" class="blogpost-body" p class="title"一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或
<div id="cnblogs_post_body" class="blogpost-body"> 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。 Django中提供了6种缓存方式:
1、配置 a、开发调试 ![]()
CACHES = : ,
: 300,
: 300,
: 3,
: ,
: 1,
函数名
%
key_func default_key_func
b、内存 ![]()
CACHES = : :
c、文件 ![]()
CACHES = : :
d、数据库 ![]()
CACHES = : : ,
e、Memcache缓存(python-memcached模块) ![]()
CACHES = : :
CACHES = : :
CACHES = : }
f、Memcache缓存(pylibmc模块) ![]()
CACHES = :
CACHES = : :
CACHES = : }
2、应用 a. 全站使用 ![]()
MIDDLEWARE =
CACHE_MIDDLEWARE_ALIAS =
CACHE_MIDDLEWARE_SECONDS =
CACHE_MIDDLEWARE_KEY_PREFIX =
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 %}
更多: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |