脚本宝典收集整理的这篇文章主要介绍了20.-缓存,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
# 缓存 # 缓存配置的数据库表需要用python命令创建出来 1.CACHES配置 2.命令创建LOCATION对应的数据表 # python3 manage.py createcachetable CACHES = { # 默认配置数据库缓存 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', # 数据库引擎 'LOCATION': 'my_cache_table', # 缓存数据库表名 'TIMEOUT': 300, # 缓存保存时间 单位秒,默认值300 'OPTIONS': { 'MAX_ENTRIES': 300, # 缓存最大数据条数 'CULL_FREQUENCY': 2, # 缓存条数达到最大值时,删除1/x的缓存数据 }, # 本地缓存 'local': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': 'unique-snowflask' }, # 将缓存数据存在到本地文件夹 'file': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': 'var/tmp/django_cache' #文件夹的路径 } } }
#导包引入缓存装饰器 cache_page from django.views.decorators.cache import cache_page @cache_page(30) #缓存有效期:单位s def my_view(request): pass
#导包引入缓存装饰器 cache_page from django.views.decorators.cache import cache_page urlpatterns = [ path('rote/',cache_page(60))(my_view)), ]
# 方式1:使用caches['CACHE配置key']导入具体对象 from django.core.cache.cache impost caches my_cache = caches[' setting_key '] # 参数为setting里缓存配置的定义的要使用对应缓存配置的key # 方式2:使用cache 引入默认配置 from django.core.cache impost cache #相当于直接引入了CACHES配置项中的default项
以上是脚本宝典为你收集整理的20.-缓存全部内容,希望文章能够帮你解决20.-缓存所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。