私が参加したチームがDjango 1.4からDjango 1.8に更新しているコードベースの作業を開始しました。この変更に伴い、別々のアプリケーションに再構成され、レイアウトはさまざまな方法で変更されています。標準以外の場所にあるmodels.pyのDjangoアプリ
INSTALLED_APPS
は、いくつかのアプリを持っている、のはfoo
とbar
が、そのmodels.py
ファイルがdb
サブディレクトリに置かれてきたが、それはfoo/db/models.py
でそれらを呼びましょう。
これらのモデルは、コード(例:ビュー)からfrom foo.db.models import SomeModel
でアクセスすることができ、それはうまくいくようです。
https://docs.djangoproject.com/en/1.8/ref/applications/#initialization-process、特にステージ2では、foo/models.py
ではなくfoo/db/models.py
で定義されたモデルは、アプリケーションのロード時に見つかりません。さまざまな問題が発生します。
models.py
という非標準の場所をカスタムAppConfig
などでサポートすることはできますか?
明確にするために、私はmodels.py
を非標準の場所に置くことをお勧めします。私はチームの残りの部分に私の主張をするのを助けるために確認した後です。