APP_NAMEでDjangoの差(ネームスペースアプリケーション)と名前空間(例名前空間)

転送します。https://www.jianshu.com/p/404500a0408a

補足を理解します:

まず、アプリケーションの名前空間(APP_NAME)とペーストのインスタンスの名前空間(名前空間)の公式サイトを説明しました:

APP_NAME(ネームスペースアプリケーション)は、通常のような、app.urlsモジュールで指定されています。

= APP_NAME " テスト" //アプリケーション名前空間
urlpatternsは = [ 
    パス(" 1条/ "、views.test、NAME = " url_a " 
]

 

名前空間=「TEST1」、名前空間=「TEST2」、名前空間=「TEST3」名前空間(名前空間の一例)と、一般的に以下のように、ROOT_URLCONFモジュール(ルートURLルーティングモジュール)で示さ

= urlpatterns に属する[// 3つの例は、=「テスト」アプリケーションの名前空間の名前空間をAPP_NAME
re_path(R " ^ test_u1 / "(含む" test_app.urls "名前空間は = " TEST1を" ))、
re_path(R
" ^ test_u2 / "(含む" test_app.urls "名前空間は = " TEST2を" ))、
re_path(R
" ^ test_u3 / "(含む" test_app.urls "名前空間 = " TEST3を" ))
]

異なる名前空間(名前空間の一例)で構成するが、それらはtest_app.urlsにルーティングされ、そしてtest_app.urlsで指定APP_NAME =「テスト」(アプリケーションの名前空間)、その場合は3つのURL上記urlpatternsリスト、その代わりに特定のネームスペースをテストするように、その三名前空間のいずれかの代わりに試験を指し、例えば、現在のアプリケーション(現在のアプリケーション)に依存します。

// localhostを:サーバーのhttpから受信した第2のリストと一致した8000 / test_u2 / 1条/要求URL、アプリケーションのこの時の名前空間=「TEST2」が現在のアプリケーション(現在のアプリケーション)と呼ばれ、この時点この試験でAPP_NAME =「テスト」は、名前空間、テンプレートタグに対応する現在のアプリケーションの一例を表し:試験の{%のURL「試験url_a」%}を{%のURL「TEST2に相当TEST2を表し:url_a "%}、URLが解析されるように、逆:/ test_u2 / 1条/は、httpからの場合:// localhostを:8000 / test_u1 / 1条/要求、その後、名前空間は=" と呼ばれるTEST1「アプリケーション現在のアプリケーションは、テストがTEST1を表します。要するに、APP_NAMEは、現在のアプリケーションに依存するコンクリートを表す多くのインスタンスの名前空間を表すことができます。

そこ仮定index.htmlをテンプレートタグ{%のURL "試験:url_a" %} HTTPがある指し、そこから:// localhostを:8000 / app01 /インデックス/要求のindex.htmlにアクセスする必要が、アクセスされていないこのURLテンプレートタグ:名前空間に属する3のいずれか1つが、また何の現在のアプリケーションが存在しないことを言った、それは、{%%のURL「url_aテスト」}でindex.htmlを、test3にあるAPP_NAME最後の名前空間をurlpatterns指すようにデフォルト設定されます、{:%%URL "url_a TEST3"}と等価です。名前空間名と同じAPP_NAME場合は、デフォルトの名前空間を指すAPP_NAME。

 

おすすめ

転載: www.cnblogs.com/olivertian/p/10974281.html