如何在 Django 模板中获取我的网站的域名?

2023-11-22

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


如果您想要实际的 HTTP 主机标头,请参阅 Daniel Roseman 对 @Phsiao 答案的评论。另一种选择是如果您使用的是贡献站点框架,您可以为数据库中的站点设置规范域名(您必须通过网络服务器设置自行将请求域映射到具有正确 SITE_ID 的设置文件)。在这种情况下,您正在寻找:

from django.contrib.sites.models import Site

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Django 模板中获取我的网站的域名? 的相关文章

随机推荐