0

我正在开发一个 django 应用程序并希望使用相对a hrefurl 路径,因为我正在开发localhost并将正在开发www.example.com. 在我的 template.html 文件中创建这样的相对链接的最佳方法是什么?

4

2 回答 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 调用,请在您的模板中使用以下内容与HOSTPORTPATH例如,在家中获取所有帖子),

<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 回答