加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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">
<p class="title">一、缓存

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

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

  • 开发调试
  • 内存
  • 文件
  • 数据库
  • Memcache缓存(python-memcached模块)
  • Memcache缓存(pylibmc模块)

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 %}

更多:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读