Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django模板中获取站点名称?_Python_Django_Django Templates - Fatal编程技术网

Python 如何在django模板中获取站点名称?

Python 如何在django模板中获取站点名称?,python,django,django-templates,Python,Django,Django Templates,在管理界面中,我可以看到如何指定站点的名称。但是我找不到如何在我的模板中使用它的文档。您可以在类请求中设置站点名称。RequestSite。它是一个类,共享站点的主接口(即,它具有域和名称属性),但从Django HttpRequest对象而不是数据库获取数据。您必须在其中使用\uuuu init\uuuu(请求)将名称和域属性设置为get\u host()的值 在联合框架中,标题和描述模板自动访问变量{{site}},该变量是表示当前站点的站点对象。此外,如果您没有指定完全限定的域,则用于提供

在管理界面中,我可以看到如何指定站点的名称。但是我找不到如何在我的模板中使用它的文档。

您可以在类请求中设置站点名称。RequestSite。它是一个类,共享站点的主接口(即,它具有域和名称属性),但从Django HttpRequest对象而不是数据库获取数据。您必须在其中使用\uuuu init\uuuu(请求)将名称和域属性设置为get\u host()的值

在联合框架中,标题和描述模板自动访问变量{{site}},该变量是表示当前站点的站点对象。此外,如果您没有指定完全限定的域,则用于提供项目URL的钩子将使用当前站点对象中的域

在身份验证框架中,django.contrib.auth.views.LoginView将当前站点名称作为{{Site_name}}传递给模板


我遇到了一个类似的问题,并在这篇文章中找到了答案:


基本上,在我的settings.py中,我必须将
'django.core.context\u processors.request',
添加到我的模板->选项->context\u处理器中。然后您可以使用
{{request.site.name}

访问模板中的站点名称。站点不是django cms功能,它是django功能: