ジャンゴ:URL名前空間

同じDjangoプロジェクトでは、異なるアプリはURLから同じ名前を与える可能性があります。

何もせずに、すべての呼び出されたときに1がURLのURLを使用すると同じ名前を呼ばれます

栗の場合:

app01のURLは以下のとおりです。

urlpatterns = [パス(''、views.index、名前= ' 自宅' )、
                   パス(' /ログイン'、views.login、名前= ' ログイン')、]                

app02のURLは以下のとおりです。

urlpatterns = [パス(''、views.index、名前= ' 自宅' )、
                   パス(' /ログイン'、views.login、名前= ' ログイン')、]

プロジェクトの下のURLは以下のとおりです。

urlpatterns = [パス(' app01 / ' 、(app01.urls)を含む)、
                   パス(' app02 / '、(app02.urls)を含みます)]

 

そして、質問が来ました:

  ビューはapp01 app02とログイン名= URLを呼びに金に使用されている、以下のapp02に転送され、

どのようにそれを行うには?

URL名前空間の制限。

app01-のURL:

APP_NAME = ' app01 ' 
urlpatterns = [パス(''、views.index、名前= ' 自宅' )、
                   パス(' /ログイン'、views.login、名前= ' ログイン')、]

app02-のURL:

APP_NAME = ' app02 ' 
urlpatterns = [パス(''、views.index、名前= ' 自宅' )、
                   パス(' /ログイン'、views.login、名前= ' ログイン')、]

通話時間:

準備金("APP_NAME:URL名"

この問題は解決されます。

おすすめ

転載: www.cnblogs.com/Zarax/p/11870654.html