如何在Django模板中获得我的站点的域名?

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

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

如何从Django模板中获取当前站点的域名?我试过看标签和过滤器,但什么都没有。

提问于
用户回答回答于

我认为你想要的是访问请求上下文,请参阅RequestContext。

用户回答回答于

另一种选择是,如果使用的是contrib.sites框架,则可以为数据库中的站点设置规范域名。在这种情况下,你正在寻找:

from django.contrib.sites.models import Site

current_site = Site.objects.get_current()
current_site.domain

如果你想使用它,你必须自己将current_site对象放到模板上下文中。如果你在各地使用它,您可以将其封装在模板上下文处理器中。

扫码关注云+社区