在我看来,我想从mine.com/more/stuff/
或mine.com/lots/of/stuff/to/use
这样的任意页面向mine.com
发出请求。因此,我无法使用./
或./../
类型的内容将此作为相对请求。我是否必须使用上下文处理器来执行{{URL_BASE}}more/stuff/
?有没有一种方法可以在Django或最好的方式做到这一点?
答案 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/use
或mine.com
,则点击带有网址的链接:/foo/
将同时转到mine.com/foo/