page contents

django内置的缓存机制?

轩辕小不懂 发布于 2022-09-09 10:28
阅读 645
收藏 0
分类:Python开发
4282
Nen
Nen
- 程序员

全站缓存

MIDDLEWARE_CLASSES = (

    ‘django.middleware.cache.UpdateCacheMiddleware’, #第一

    'django.middleware.common.CommonMiddleware',

    ‘django.middleware.cache.FetchFromCacheMiddleware’, #最后

)

视图缓存

from django.views.decorators.cache import cache_page

import time

@cache_page(15)          #超时时间为15秒

def index(request):

 t=time.time()      #获取当前时间

 return render(request,"index.html",locals())

模板缓存

{% load cache %}

 <h3 style="color: green">不缓存:-----{{ t }}</h3>

{% cache 2 'name' %} # 存的key

 <h3>缓存:-----:{{ t }}</h3>

{% endcache %}

请先 登录 后评论