質問: 現在DjangoをPostgreSQLに接続して開発を行っています。 作成したModel(テーブル)の数が多くなった際にどの様なフォルダ構成にしたり、記述をすれば良いのかが分かりません。 ---------------------------------------------------------- * テーブルA * テーブルB * テーブルC 上記のテーブルを作成したい場合 ``` テーブルA ⇒models.py ⇒ class テーブルA(models.Model): テーブルB ⇒models.py ⇒ class テーブルB(models.Model): テーブルC ⇒models.py ⇒ class テーブルC(models.Model): ``` この様にテーブル毎にアプリを分けて記述を行うか ``` テーブル ⇒models.py ⇒class テーブルA(models.Model): class テーブルB(models.Model): class テーブルC(models.Model): ``` この様にテーブル用のアプリを作成してそのアプリのmodels.pyの中にテーブルを記述していく方法があると考えています。 これらの方法でもテーブルの作成は問題なく出来るのですが例えばテーブルの数が100件とかになった際に * 前者ではアプリの数が100を超えてしまってゴチャゴチャする * 後者ではmodels.pyの行数がとても長くなってしまう という問題が有る様に思います。 テーブルが多い場合でもアプリが増えてゴチャゴチャしたり、models.pyの行数が増えてしまったりせずに上手に管理出来る方法はないでしょうか?
回答: models.pyをmodelsディレクトリにするといいですよ。 一応ぐぐって上の方に出た資料です→参考 あと、個人的な好みの範疇ですが、Modelはappごとに分けておきたいですね。 各appが共通して使うものはまとめてもいいかもしれませんが、 appの機能ごとに分けられている方がメンテしやすいので。