Django中与路径无关的链接的最佳实践?

时间:2013-04-21 02:05:14

标签: django

在Django应用程序中编码html链接的最佳方法是什么 它旨在分发给其他用户和 在哪里不能事先知道什么是最终的 应用程序的URL路径是?

以下是我目前使用的一些链接:

<li><a href="/results/all_runs/">By Date</a></li>
<li><a href="/results/trends/by_app">Trends</a></li>

当在mysite / urls.py中将应用程序配置为这样时,这可以正常工作 在根路径中。

url(r'^', include('myapp.urls')), 

但是,如果您更改mysite / urls.py以在不同的路径中运行应用程序:

url(r'^myapp/', include('myapp.urls')),

然后链接中断。这似乎应该是一种常见的情况,但我一直无法发现如何彻底解决它。

1 个答案:

答案 0 :(得分:1)

您需要url代码:

  

返回与给定视图函数和可选参数匹配的绝对路径引用(不带域名的URL)。这是一种通过在模板中对URL进行硬编码来输出链接而不违反DRY原则的方法