любой способ смешать эти URL в Django - PullRequest
0 голосов
/ 18 декабря 2010

usl:

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

Я хочу использовать эти URL, и я не хочу смешивать их одной рукой, это не очень просто,

имеет метод сделать это в Django.

спасибо

Ответы [ 2 ]

2 голосов
/ 18 декабря 2010

То, что вы делаете, будет работать с оговоркой, что любой шаблон, который будет соответствовать записи в обоих, будет найден первым, который вы перечислите.

Например, URL /account/openid/foo/ может соответствовать шаблонув django_authopenid.urls это r'^openid/(.*)/$', но это никогда не сработает, если в account.urls будет совпадение, которое также соответствует, например r'^(.*)/foo/$'.

2 голосов
/ 18 декабря 2010

Ваш собственный код может работать правильно во многих случаях, но если нет, вы можете сделать это это:

Создайте свой собственный файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...