プロジェクト全体が1つのデータベースで実行されるため、クラスでいっぱいのファイル(データベーステーブルとして機能する)だけを考えると、各プロジェクトにmodel.pyファイルが1つだけないのはなぜだろうかと思っていました。すべてのファイルが同じデータベースで動作する場合、.py ファイルは?
ありがとう。
Django は、再利用可能な自己完結型アプリのコレクションであるプロジェクトを持つように設定されています。それぞれに独自の model.py があります。これは、そのアプリのビューとテンプレートに密接に関連付けられているためですが、プロジェクトの残りの部分では必要ない場合があるためです。
So that the apps can be taken and used with a different database if desired without needing to modify the code (much).
通常、1 つのアプリの作成から始めます。ときどき、あまり密接に関連していない機能 (ユーザー管理やさまざまなサブパーツなど) があることに気付くでしょう。さらに、models.py が長くなり始め、より明確な構造が必要になります。これは、プロジェクトを独立したサブパーツ (アプリ) に分割し始める時点です。それでも、同じデータベースで動作します。さらに良いことに、プロジェクトに含めることができるアプリを友好的な人が作成している可能性があります。それぞれがモデルを持ち込み、もちろんデータベースとやり取りします。プロジェクト内のすべてが密接に関連している場合、別のアプリは必要ありません。