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

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

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

来自django.contrib.sites.models导入站点的


当前站点=site.objects.get\u current()
当前_site.domain

如果您想使用当前的站点对象,您必须自己将其放入模板上下文中。如果您到处使用它,您可以将其打包到模板上下文处理器中

发表评论