我有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
而不了解它们?
答案 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
这类似于正常的列表连接,可能有效。
注意:克服限制因素这有点麻烦。如果有更好的方法,我很乐意知道。
希望这有帮助!