标签:缓存 views cache django LOCATION test Django
⑴数据库缓存
settings中添加
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'my_cache_table',
'TIMEOUT': 300,
'OPTIONS': {
'MAX_ENTRIES': 300,
'CULL_FREQUENCY': 2,
}
}
}
参数 | 说明 |
---|---|
BACKEND | 引擎 |
LOCATION | 数据库中存储的表名 |
TIMEOUT | 过期时间 |
MAX_ENTRIES | 存储最大数据量 |
CULL_FREQUENCY | 超出MAX_ENTRIES,每次删除MAX_ENTRIES的 1/n |
⑵本地内存缓存
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': 'unique-snowflake',
}
}
⑶本地文件缓存
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': 'c:\test\test',
}
}
整体缓存策略(调用)
⑴views中
from django.views.decorators.cache import cache_page
@cache_page(15)
def test_cache(request):
t=datetime.datetime.now()
return HttpResponse(f'{t}')
⑵urls中
from django.views.decorators.cache import cache_page
urlpatterns = [
url(r'^test_cache/$', cache_page(15)(views.test_cache)),
]
标签:缓存,views,cache,django,LOCATION,test,Django 来源: https://blog.csdn.net/weixin_43640594/article/details/122594880
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。