2010-12-18 8 views
0

에 USL이 URL을 혼합 : 난이 URL을 사용하려면, 내가 하나 내 손 하나를 혼합 싶지 않다있는 방법은 장고

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

를, 그렇지

매우 간단합니다

에는 django에서이 작업을 수행하는 방법이 있습니다.

감사

+0

'account.urls.urlpatterns'의 결과가 404 일 경우 계속 살펴볼 것입니다. –

답변

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

두 항목의 항목과 일치하는 패턴이 사용자가 나열한 첫 번째 항목에서 발견된다는 경고와 함께 작동합니다. r'^(.*)/foo/$' 등도 일치 account.urls에서 일치가 발생했을 경우

는 예를 들어, URL /account/openid/foo/r'^openid/(.*)/$'입니다 django_authopenid.urls의 패턴과 일치 할 수 있습니다,하지만 공격하지 않을 것입니다.