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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (92)

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

提问于
用户回答回答于

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

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

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

参考:https://docs.djangoproject.com/en/dev/ref/contrib/sites/

扫码关注云+社区

领取腾讯云代金券