4

私はいくつかのカスタマイズされた django 設定を持っています。これは基本的に私のプロジェクト構造です:

MainProject/
  manage.py
  my_project/
    settings/
      base.py
      dev.py
      prod.py

__init__.pyパッケージとして識別するために、ディレクトリ内にファイルを作成しました。選択した設定ファイルを指すように
エクスポートしました。コマンドはそれをかなりうまく処理しているようですが、問題はありませんでした 。DJANGO_SETTINGS_MODULE
manage.py

問題は、何をしても設定ファイルdjango-admin.py見つからないことです。考えられる解決策をいくつか試しましたが、これまでのところ何もうまくいかないようです。

  1. 私は使用しました--settings=my_project.settings.dev
  2. を編集してハードコーディングmanage.pyし、dev.py ファイルを指すようにしました。
  3. 私は、 devファイルをインポートするディレクトリとディレクトリsettings内のいずれかにファイルを作成しました(base.pyをインポートします)。MainProjectmy_project
  4. 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はそれで大丈夫です。

4

2 に答える 2

0

__init__.py設定モジュールから開発設定をインポートしようとしましたか?

設定/_init_.py _

from .dev import *

于 2013-07-22T03:11:12.370 に答える