私はいくつかのカスタマイズされた django 設定を持っています。これは基本的に私のプロジェクト構造です:
MainProject/
manage.py
my_project/
settings/
base.py
dev.py
prod.py
__init__.pyパッケージとして識別するために、ディレクトリ内にファイルを作成しました。選択した設定ファイルを指すように
エクスポートしました。コマンドはそれをかなりうまく処理しているようですが、問題はありませんでした
。DJANGO_SETTINGS_MODULEmanage.py
問題は、何をしても設定ファイルdjango-admin.pyが見つからないことです。考えられる解決策をいくつか試しましたが、これまでのところ何もうまくいかないようです。
- 私は使用しました
--settings=my_project.settings.dev - を編集してハードコーディング
manage.pyし、dev.py ファイルを指すようにしました。 - 私は、 devファイルをインポートするディレクトリとディレクトリ
settings内のいずれかにファイルを作成しました(base.pyをインポートします)。MainProjectmy_project settingsDjango にどのファイルを使用するべきかを知らせるファイルを作成しました。settings
これはポイント4に関するものです:
from django.core.management import setup_environ
try:
import my_project.settings.dev as settings
except ImportError:
import sys
sys.stderr.write("Couldn't find the settings.py module.")
sys.exit(1)
setup_environ(settings)
これまでのところ何も機能していないようです。
====================================
解決策:
正確な解決策は見つかりませんでしたが、選択した回答に対するコメントのおかげで、基本的に で実行できるmanage.pyすべてのことに使用できることがわかりましdjango-admin.pyた。それは知りませんでした! 物事は私のためにうまくいくので、私manage.pyはそれで大丈夫です。