如何缓存整个页面?

2024-04-23 16:08:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道DjangoCMS是否能够缓存我的页面,这样它只会获取数据库一次(现在,每次我更改或刷新页面时,它都会建立db连接)。你知道吗

主要的问题是,我的网站将处理大量的流量,并将是非常昂贵的开放数据库连接,以服务于所有用户的每一页。你知道吗

另一件事是,这个工具是由大型网站使用的,如图所示:

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

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


Tags: 工具django用户httpsorg数据库docsdb
1条回答
网友
1楼 · 发布于 2024-04-23 16:08:48

是的,这是可能的,并通过CMS_PAGE_CACHE设置进行控制。下面的代码段是数据库缓存设置的示例。有关缓存的更多信息,请参见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,
        }
    }
}

相关问题 更多 >