2011-07-24 148 views
1

我使用James Bennett的「django-registration」。 掛鉤到我的項目,我在我的主URL文件寫:Django url重定向問題

(r'^users/', include('registration.urls')), 

所以後來這個應用程序的所有URL將被以「用戶/」開頭。這並不壞。但對於「登錄」我只想使用主目錄「/」。

如何在不更改「django-registration」源文件的情況下做到這一點? 我想在我的主URL文件中使用「redirect_to的」:

url('users/login/$', 
    'django.views.generic.simple.redirect_to', 
    {'url': 'login/'}), 

但它只是增加了「登錄/」來結束「的用戶/登錄/」我得到「用戶/註冊/登錄/ 。

回答

1

也許你應該添加

(r'^login/', 'registration.views.name_of_login_view'), 

到您的項目主要urls.py.

關於你的URL嘗試使用{ '鏈接': '/登錄/'},而不是{'網址': '登錄/ '}

+0

謝謝。它有幫助。 – Aiho

0
{'url': '/login/'}), 

將'login /'更改爲'/ login'以進行修復。路徑以'/'開始意味着'我將從主路徑添加,而不是當前路徑'。

+0

謝謝。它有幫助 – Aiho