DjangoプロジェクトのDJANGO_SETTINGS_MODULEの設定に問題があります。
にディレクトリがあり~/dev/django-project
ます。このディレクトリには、virtualenvで設定した仮想環境と、「onora」というアプリを含む「blossom」というdjangoプロジェクトがあります。tree -L 3
から実行する~/dev/django-project/
と、次のことがわかります。
.
├── Procfile
├── blossom
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── fixtures
│ │ └── initial_data_test.yaml
│ ├── manage.py
│ ├── onora
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── admin.py
│ │ ├── admin.pyc
│ │ ├── models.py
│ │ ├── models.pyc
│ │ ├── tests.py
│ │ └── views.py
│ ├── settings.py
│ ├── settings.pyc
│ ├── sqlite3-database
│ ├── urls.py
│ └── urls.pyc
├── blossom-sqlite3-db2
├── requirements.txt
└── virtual_environment
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── activate_this.py
│ ├── django-admin.py
│ ├── easy_install
│ ├── easy_install-2.7
│ ├── gunicorn
│ ├── gunicorn_django
│ ├── gunicorn_paster
│ ├── pip
│ ├── pip-2.7
│ ├── python
│ └── python2.7 -> python
├── include
│ └── python2.7 -> /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
└── lib
└── python2.7
コマンドを使用してデータベースからデータをダンプしようとしています
django-admin.py dumpdata
私のアプローチは、実行cd ~/dev/django-project
してから実行してから実行source virtual_environment/bin/activate
することですdjango-admin.py dumpdata
ただし、次のエラーが発生します。
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
グーグルをして、このページを見つけました:https ://docs.djangoproject.com/en/dev/topics/settings/#designating-the-settings
それは私にそれを教えてください
Djangoを使用するときは、使用している設定を指定する必要があります。これを行うには、環境変数DJANGO_SETTINGS_MODULEを使用します。DJANGO_SETTINGS_MODULEの値は、Pythonパス構文(mysite.settingsなど)である必要があります。設定モジュールはPythonインポート検索パス上にある必要があることに注意してください。
virtualenvの下でDJANGO_SETTINGS_MODULEを設定する際の提案に従いますか?行を追加しました
export DJANGO_SETTINGS_MODULE="blossom.settings"
echo $DJANGO_SETTINGS_MODULE
virtual_environment / bin/activateに移動します。ここで、仮想環境をアクティブ化するためにactivateコマンドを実行すると、次の出力が表示されます。
DJANGO_SETTINGS_MODULE set to blossom.settings
これは私には良さそうですが、今私が抱えている問題は、実行していることです
django-admin.py dumpdata
次のエラーを返します。
ImportError: Could not import settings 'blossom.settings' (Is it on sys.path?): No module named blossom.settings
私は何が間違っているのですか?どうすれば確認できsys.path
ますか?これはどのように機能するはずですか?
ありがとう。