2016-05-20 12 views
0

私はそれが3tdパーティのアプリケーションで使用されるべきであると主に読んでいます。しかし、自分の多くのローカルアプリを持っている場合、それぞれ独自のネームスペースを与えるのは理にかなっていますか? このようにして、どのURLがどのアプリに属しているかを知ることができます。むしろ "名前"だけに依存する。django - url名前空間を使用する必要がある場合

+0

[URL Namespaceの実際の例](http://stackoverflow.com/questions/19171570/a-real-example-of-url-namespace)の可能な複製 – wolendranh

答えて

0

通常、名前空間は、アプリケーションを再利用する必要がある場合(たとえば、アプリケーションの一部を別のアプリケーションで使用するモジュールにする場合)、複数のアプリケーションを含むサイトを構築する場合に便利ですユーザデータベース)。別のケースでは、プロジェクトの特定の機能を十分に分離しておきたい場合は、独自の名前空間と独自のurls.pyを持つ別々のアプリにすることができます。

名前空間のアプリを自分のアプリのモジュールとして間違って使用すると、競合が発生することがあります。

ネームスペースurls.pyは、アプリを再利用するために行うべき唯一のことではありません。テンプレートと静的ファイルをすべてサブフォルダに入れて、収集する方法が構造を平らにしたい場合があります。例えばあなたのテンプレートは次のようになりますmy_project/my_app/templates/my_app/template.html

あなたが開発しているものがスタンドアロンであることが確実であれば、名前空間は必要ありません。

関連する問題