获取Django中的根URL

时间:2012-02-05 02:14:15

标签: django django-urls

在我看来,我想从mine.com/more/stuff/mine.com/lots/of/stuff/to/use这样的任意页面向mine.com发出请求。因此,我无法使用././../类型的内容将此作为相对请求。我是否必须使用上下文处理器来执行{{URL_BASE}}more/stuff/?有没有一种方法可以在Django或最好的方式做到这一点?

2 个答案:

答案 0 :(得分:8)

为什么不使用命名网址?它总是有效的。 例如{% url 'admin:index' %}始终作为url打印到admin(如果您使用默认的django.contrib.admin应用程序)。 如果你有urls.py smth喜欢

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

然后就像使用smth一样

{% url 'lots' %}

不要硬编码您的网址!

答案 1 :(得分:5)

使用绝对网址:/

,而不是相对网址

如果您使用的是mine.com/lots/of/stuff/to/usemine.com,则点击带有网址的链接:/foo/将同时转到mine.com/foo/