【问题标题】:Is it possible to get full URL(include domain) within Django template是否可以在 Django 模板中获取完整的 URL(包括域)
【发布时间】:2012-09-28 08:26:53
【问题描述】:

发现标签{% url path.to.view %}只能返回URL的路径,如何获取完整的带域名的URL?

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

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

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

【问题讨论】:

标签: python django django-templates


【解决方案1】:

这在文档here

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

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2013-04-08
    • 2023-03-21
    相关资源
    最近更新 更多