django缓存优化 缓存配置与使用 - 站点 View 缓存

站点缓存

MIDDLEWARE_CLASSES = [
    'django.middleware.cache.UpdateCacheMiddleware',#增加 必须放最上

    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',

    'django.middleware.cache.FetchFromCacheMiddleware',#增加 必须放最后
]

CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_SECONDS = 10 #失效的时间 秒
CACHE_MIDDLEWARE_KEY_PREFIX = 'ValexCache' #区分网站

view缓存

方式1  views.py 增加装饰器

from django.shortcuts import render, render_to_response
from datetime import datetime
from django.views.decorators.cache import cache_page #新增

# Create your views here.

@cache_page(10, cache='default', key_prefix='IndexView')#新增,
def index(request):
    dt = datetime.now().second
    return render_to_response('index.html', {'dt':str(dt)})


方式2

from django.conf.urls import url
from django.contrib import admin
from blog import views
from django.views.decorators.cache import cache_page #新增
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', cache_page(5)(views.index), name='index'), #视图名前修改

如果站点和视图都定义了过期时间,按视图为准

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值