Django缓存机制
生活随笔
收集整理的這篇文章主要介紹了
Django缓存机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Django緩存機制三個粒度:1 全站緩存 settings.py 全局配置文件用中間件:MIDDLEWARE = [# 'django.middleware.cache.UpdateCacheMiddleware','django.middleware.security.SecurityMiddleware',。。。。。。# 'django.middleware.cache.FetchFromCacheMiddleware' ]# CACHE_MIDDLEWARE_SECONDS=102 單視圖: 視圖層用裝飾器 FBVfrom django.views.decorators.cache import cache_page# @cache_page(24*60*60)3 局部頁面: 模板層:html文件{% load cache %}{% cache 5 'test' %} 兩個參數:時間,唯一標識{{ ctime }}{% endcache %}Django6種緩存的配置 一般用的最多的是redis或者內存settings配置:#內存:CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', # 指定緩存使用的引擎'LOCATION': 'unique-snowflake', # 寫在內存中的變量的唯一值 'TIMEOUT':300, # 緩存超時時間(默認為300秒,None表示永不過期)'OPTIONS':{'MAX_ENTRIES': 300, # 最大緩存記錄的數量(默認300)'CULL_FREQUENCY': 3, # 緩存到達最大個數之后,剔除緩存個數的比例,即:1/CULL_FREQUENCY(默認3) } }}# redis配置CACHES = {"default": {"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://127.0.0.1:6379","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient","CONNECTION_POOL_KWARGS": {"max_connections": 100}# "PASSWORD": "123", }}}
?
轉載于:https://www.cnblogs.com/xujinjin18/p/9847020.html
總結
以上是生活随笔為你收集整理的Django缓存机制的全部內容,希望文章能夠幫你解決所遇到的問題。