我正在开发一个 django 应用程序并希望使用相对a href
url 路径,因为我正在开发localhost
并将正在开发www.example.com
. 在我的 template.html 文件中创建这样的相对链接的最佳方法是什么?
问问题
2308 次
2 回答
3
研究使用内置模板标签url。
于 2013-08-17T17:58:29.410 回答
2
没关系。您可以在Django模板中使用以下内容获取相对 url(但要进行 REST API 调用,您应该使用absolute url)。
{{ request.path }}
例如。在主页中,
<a href="{{ request.path }}contact/">Contact</a>
假设我的服务器在localhost上运行并监听8000端口并且我访问了主页,那么 django 将按如下方式解释上述内容,
<a href="/contact/">Contact</a>
如果进行 REST API 调用,请在您的模板中使用以下内容与HOST、PORT和PATH(例如,在家中获取所有帖子),
<a href="{{request.scheme}}://{{request.get_host}}{{ request.path }}posts/">All posts</a>
它将呈现如下,
<a href="http://127.0.0.1:8000/posts/">All posts</a>
我有一个小例子send_contact_data.js。访问并查看第8行。
于 2017-08-11T07:52:23.410 回答