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

Att*_*tio 6 python django django-templates

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

Vin*_*ain 1

您可以在requests.RequestSite 类中设置站点名称。它是一个共享 Site 的主接口的类(即,它具有域和名称属性),但从 Django HttpRequest 对象而不是数据库获取数据。您必须在其中使用__init__(request)将名称和域属性设置为 get_host() 的值。

\n\n

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

\n\n

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

\n\n

参考

\n