任何在django中混合这些网址的方法

时间:2010-12-18 06:47:43

标签: python django url

usl:

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

我想使用这些网址,我不想一个接一个地用手把它混合,这不是很容易,

有一种方法可以在django中执行此操作。

感谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

您所做的工作将会起作用,但需要注意的是,任何与两者中的条目相匹配的模式都会在您列出的第一个模式中找到。

例如,网址/account/openid/foo/可能与django_authopenid.urls r'^openid/(.*)/$'中的模式相匹配,但如果account.urls中的匹配也匹配则永远不会匹配,例如r'^(.*)/foo/$'