【问题标题】:DjangoCMS - How to cache the whole page?DjangoCMS - 如何缓存整个页面?
【发布时间】:2016-08-13 15:52:33
【问题描述】:

我想知道 DjangoCMS 是否能够开箱即用地缓存我的页面,因此它只会获取一次数据库(现在,每次我更改或刷新页面时它都会建立一个数据库连接)。

主要问题是我的网站要处理大量流量,并且打开数据库连接为所有用户提供每个页面会非常昂贵。

另一件事是这个工具被大网站使用,就像他们在这里展示的那样:

链接让我觉得有可能:https://www.django-cms.org/en/case-studies/

http://docs.django-cms.org/en/release-3.3.x/how_to/caching.html https://docs.djangoproject.com/en/dev/topics/cache/

【问题讨论】:

    标签: python django caching django-cms


    【解决方案1】:

    是的,这可以通过CMS_PAGE_CACHE 设置进行控制。以下 sn-p 是数据库缓存设置的示例。有关缓存的更多信息,请参阅Django's cache framework

    请注意,包含 cache = False 的 CMSPlugins 的页面将不会被缓存。

    CMS_PAGE_CACHE = True
    CACHES = {
        'default': {
            'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
            'LOCATION': 'my_table_name',
            'TIMEOUT': 180,
            'OPTIONS': {
                'MAX_ENTRIES': 200,
                'CULL_FREQUENCY': 2,
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 2020-03-26
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2019-01-03
      • 2012-05-16
      • 1970-01-01
      相关资源
      最近更新 更多