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

如何从 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/

相关文章:

python - 使用 python 的 eval() 与 ast.literal_eval()

python - 如何在 Django 模板中显示当前年份?

c - 为什么 malloc 将 gcc 中的值初始化为 0?

python - Pandas 中的 join 和 merge 有什么区别?

list - Pythonic方法返回更大列表中每个第n个项目的列表

linux - 使用 bash 脚本自动化远程登录 session

linux - 如何配置 Qt 以实现从 Linux 到 Windows 目标的交叉编译?

python - 词法闭包是如何工作的?

linux - 在运行时编辑 shell 脚本

linux - 什么是英特尔微码?