2010-12-18 19 views
0

USL的混合:任何方法對這些URL在Django

(r'^account/', include('account.urls')), 
(r'^account/', include('django_authopenid.urls')), 

我想使用這些網址,我不想通過我的手一個接一個混了,這不是很容易,

有一個方法來做到這一點在Django。

感謝

+0

如果'account.urls.urlpatterns'結果爲404,它將繼續尋找。 – 2010-12-18 09:57:42

回答

2

自己的代碼可以在很多情況下正常工作,但如果沒有,你可以做 這一點:

創建自己的urls.py文件:

from account.urls import urlpatterns as accounts_urlpatterns 
from django_authopenid.urls import urlpatterns as authopenid_urlpatterns 

urlpatterns = patterns("") 
urlpatterns += accounts_urlpatterns 
urlpatterns += authopenid_urlpatterns 
2

你做什麼將工作,但要注意的是,任何匹配兩個條目的模式都可以在您列出的第一個模板中找到。

例如,URL /account/openid/foo/可能,如果有在account.urls比賽也相匹配,如r'^(.*)/foo/$'匹配django_authopenid.urlsr'^openid/(.*)/$'的模式,但絕不會擊中。