是否可以在Django模板中获取完整的URL(包含域)

时间:2012-09-28 08:26:53

标签: python django django-templates

我发现标记{% url path.to.view %}只能返回网址的路径,如何获取包含域名的完整网址?

实际上,我想要做的是,添加指向我网站的另一个视图的链接。但{% url path.to.view %}只能获得我的观点。结果,链接无法指向我想要的内容。

我的解决方案是在第一个视图中使用HttpRequest.get_host()来获取域并通过Context将其传递给模板。然后,在模板(html文件)中,拼接到完整的URL地址。像这样:<a href="http://{{ domain }}{% url path.to.view %}?param={{param}}">Foo</a>

简而言之,我只想获得域名。对不起我的描述不清楚! @Hans的回答很棒,谢谢!

1 个答案:

答案 0 :(得分:12)

这是在文档here中:

在请求对象上使用方法build_absolute_uri()