私はdjangoプロジェクト用に2つのアプリケーションを用意しています。デフォルトのmysiteフォルダには、urls.py
というファイルがあります。 1つのurls.pyファイルにすべてのアプリケーションのすべてのURLを書き込む方法を見つけることはできません。Djangoベースアプリケーションの異なるURLからのURL
私はこれを試してみました。しかし、そのありえないが、作業
from reviews.models import *
。
ありがとうございました!
私はdjangoプロジェクト用に2つのアプリケーションを用意しています。デフォルトのmysiteフォルダには、urls.py
というファイルがあります。 1つのurls.pyファイルにすべてのアプリケーションのすべてのURLを書き込む方法を見つけることはできません。Djangoベースアプリケーションの異なるURLからのURL
私はこれを試してみました。しかし、そのありえないが、作業
from reviews.models import *
。
ありがとうございました!
ちょうど私がビューの代わりにモデルをインポートしていることに気づいた。
上記のコードはfrom reviews.views import *
トライことと明示的なビュー名との混同を防ぐため、明示的なは
from reviews import views as reviews_views
from other_app import views as other_app_views
暗黙的よりも優れている必要があります私はむしろ* '使用するよりも、名前でビュー自身をインポートします'。現在のバージョンはメジャーコードの匂いで、ベストプラクティスに違反しています – Jason
いいえ。モデルを自分のビューにインポートするときも同じことをする必要がありますか?また、なぜそれは主要なコードのにおいと見なされますか? – wtreston
が正しい場合は、特定の名前でインポートすることを習慣にして、インポートするモジュールのすべてが必要であることが絶対に確実でない限り、 '*'を避けてください。詳細については、https://stackoverflow.com/questions/2386714/why-is-import-badをご覧ください。 – Jason