1

アプリケーション app1 があります。INSTALLED_APPSapp2を介して接続されています。app2 は私にとってある種のブラックボックスだとしましょう。しかし、その URL の app2 にはいくつかの i18n_patterns があることを知っています。app2 から app1 へのすべての
URL を含める必要があります。そしてそれらをルート位置に含めます:

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.')

それらについてあまり知らなくても、すべての urlpatternsapp2.urlsを myに追加する方法はありますurlpatternsか?

4

1 に答える 1

5

たとえば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

これは、通常のリスト連結のように動作し、機能する可能性があります。

注: これは、インクルードの制限を克服するためのちょっとしたハッカーです。これを行うためのより良い方法があれば、私は知りたいです。

お役に立てれば!

于 2013-05-23T19:11:05.027 に答える