动态扩展urlpatterns

时间:2013-05-23 19:01:43

标签: python django django-urls

我有app1应用程序。它已连接(通过INSTALLED_APPS)app2;让我们说app2对我来说是某种黑盒子。但我知道其网址中的app2有一定数量的i18n_patterns 我需要将app2中的所有网址添加到我的app1中。并将它们包含在根位置:

urlpatterns = ('',
    (r'', include("app1.urls")),
    (r'', include("app2.urls")),
)

因为app2.urls中的i18n_patterns会导致include举起 ImproperlyConfigured('Using i18n_patterns in an included URLconf is not allowed.')
 源代码here

有没有办法将app2.urls的所有网址模式附加到我的urlpatterns而不了解它们?

1 个答案:

答案 0 :(得分:4)

例如,您最后from app2.urls import urlpatterns as urlpatterns2 urls.py可以执行此操作:

urlpatterns += urlpatterns2
# or maybe: 
# urlpatterns += urlpatterns2[1:] if you don't want to include the initial attribute

这类似于正常的列表连接,可能有效。

注意:克服限制因素这有点麻烦。如果有更好的方法,我很乐意知道。

希望这有帮助!