2012-02-05 45 views
2

在我看来,我想要从任意页面(如mine.com/lots/of/stuff/to/usemine.com)向mine.com/more/stuff/发出请求。因此,我不能使用././../类型的东西进行相关请求。我必须使用上下文处理器来做{{URL_BASE}}more/stuff/吗?有没有一种方法来做到这一点在Django或最好的方式吗?在Django中获取根网址

回答

5

取而代之的是相对URL,使用绝对URL:/

如果你在mine.com/lots/of/stuff/to/usemine.com,创下了链接网址为:/foo/都将去mine.com/foo/

8

你为什么不使用命名的网址?它总是有效的。 例如{% url 'admin:index' %}总是作为url打印到管理员(如果使用默认的django.contrib.admin应用程序)。 如果你必须在urls.py水木清华像

url(r'^lots/', Lots.as_view(), name='lots'), 

那么就使用不便像

{% url 'lots' %} 

不要硬编码您的网址!

+0

这也可以。我将在构建下一个应用程序时使用这种方式。 – Alexis 2012-02-05 10:15:58