Python 如何在django模板中获取站点名称?
在管理界面中,我可以看到如何指定站点的名称。但是我找不到如何在我的模板中使用它的文档。您可以在类请求中设置站点名称。RequestSite。它是一个类,共享站点的主接口(即,它具有域和名称属性),但从Django HttpRequest对象而不是数据库获取数据。您必须在其中使用\uuuu init\uuuu(请求)将名称和域属性设置为get\u host()的值 在联合框架中,标题和描述模板自动访问变量{{site}},该变量是表示当前站点的站点对象。此外,如果您没有指定完全限定的域,则用于提供项目URL的钩子将使用当前站点对象中的域 在身份验证框架中,django.contrib.auth.views.LoginView将当前站点名称作为{{Site_name}}传递给模板Python 如何在django模板中获取站点名称?,python,django,django-templates,Python,Django,Django Templates,在管理界面中,我可以看到如何指定站点的名称。但是我找不到如何在我的模板中使用它的文档。您可以在类请求中设置站点名称。RequestSite。它是一个类,共享站点的主接口(即,它具有域和名称属性),但从Django HttpRequest对象而不是数据库获取数据。您必须在其中使用\uuuu init\uuuu(请求)将名称和域属性设置为get\u host()的值 在联合框架中,标题和描述模板自动访问变量{{site}},该变量是表示当前站点的站点对象。此外,如果您没有指定完全限定的域,则用于提供
我遇到了一个类似的问题,并在这篇文章中找到了答案:
基本上,在我的settings.py中,我必须将
'django.core.context\u processors.request',
添加到我的模板->选项->context\u处理器中。然后您可以使用{{request.site.name}
访问模板中的站点名称。站点不是django cms功能,它是django功能: