2012-02-05 54 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