效果:设定数据库缓存,并用视图使用缓存
反应速度超快的。
代码:
settings.py设定数据缓存。需输入python manage.py createcachetable来创建数据库表。
# 设定数据库缓存
CACHES = {
# 默认缓存数据表
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'my_cache_table',
# TIMEOUT设置缓存的生命周期,以秒为单位,若为None,则永不过期
'TIMEOUT': 60,
'OPTIONS': {
# MAX_ENTRIES代表最大缓存记录的数量
'MAX_ENTRIES': 1000,
# 当缓存到达最大数量之后,设置剔除缓存的数量
'CULL_FREQUENCY': 3,
}
},
# 设置多个缓存数据表
'MyDjango': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'MyDjango_cache_table',
}
}
views.py使用视图缓存
# 提交成功页面
@cache_page(timeout=120)
def successful(request):
return render(request, 'successful.html',context={})
# @cache_page(timeout=30)
def dashboard(request):
'''dashboard'''
pass