gpt4 book ai didi

django - 如何在 Django 的模板中显示站点的用户友好名称?

转载 作者:行者123 更新时间:2023-12-05 01:23:48 26 4
gpt4 key购买 nike

我正在寻找一种在模板中显示我的 Django-CMS 站点名称的方法。

我按照 this guide 创建了一个基本的 Django-CMS 站点.默认站点名为 Example.com,我可以将这个名称从管理部分更改为“我的 super 站点”。
按照什么,我尝试自定义并将主题应用于它,关注 this guide .建议使用 {{ request.site.name }}在页面上显示站点的名称。然而,结果是空的,{{ request.site }} 也是如此。 .

我进一步搜索,发现有几页接近这个主题,并且随着年龄的增长提出越来越复杂的命题。最近的,如 this one , 建议这与 django-cms 无关,而是与 django 本身和站点框架有关。

我查看了文档,特别是 this pagethis one如果我理解正确,这表明站点中间件一旦被激活,就会在模板中可用的请求对象中包含一个站点对象。我检查并启用了站点框架(INSTALLED_APPS 设置中的“django.contrib.sites”,定义了 SITE_ID 并运行了迁移)。所以,我不明白为什么 {{ request.site }}是空的。

澄清一下,我不是在寻找域名或主机。我正在寻找用户友好名称,该名称在管理/站点的“更改站点”部分的“显示名称”下的 django-cms 中找到。

感谢您的帮助。

最佳答案

确保添加 'django.core.context_processors.request'到您的上下文处理器。

像这样:

TEMPLATES = [
{
...
'OPTIONS': {
'context_processors': [
...
'django.core.context_processors.request',
],
},
},
]

同时添加 django.contrib.sites.middleware.CurrentSiteMiddleware给您的 MIDDLEWARE设置。

关于django - 如何在 Django 的模板中显示站点的用户友好名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43022280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com