如何从 Django 模板中获取当前站点的域名?我试过查看标签和过滤器,但那里什么也没有。
最佳答案
如果您想要实际的 HTTP Host header ,请参阅 Daniel Roseman 对 @Phsiao 答案的评论。另一种选择是如果您使用 contrib.sites framework ,您可以在数据库中为站点设置规范域名(将请求域映射到具有正确 SITE_ID 的设置文件是您必须通过网络服务器设置自己做的事情)。在这种情况下,您正在寻找:
from django.contrib.sites.models import Site
current_site = Site.objects.get_current()
current_site.domain
如果您想使用 current_site 对象,您必须自己将其放入模板上下文中。如果你到处都在使用它,你可以把它打包到一个模板上下文处理器中。
https://stackoverflow.com/questions/1451138/