我如何正确设置Django项目的DJANGO_SETTINGS_MODULE(我正在使用virtualenv)?

我为Django项目设置了DJANGO_SETTINGS_MODULE有一些麻烦。

我在〜/ dev / django-project中有一个目录。在这个目录中,我有一个虚拟环境,我已经设置了virtualenv,还有一个名为“开花”的django项目,其中有一个名为“onora”的应用程序。从〜/ dev / django-project /运行树-L 3显示如下:

.
├── 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

这告诉我

When you use Django, you have to tell it which settings you’re using.
Do this by using an environment variable, DJANGO_SETTINGS_MODULE. The
value of DJANGO_SETTINGS_MODULE should be in Python path syntax, e.g.
mysite.settings. Note that the settings module should be on the Python
import search path.

根据Setting DJANGO_SETTINGS_MODULE under virtualenv?的建议,我附上了这些线

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

我究竟做错了什么?我如何检查thesys.path?这应该如何工作?

谢谢。

除了初始项目创建之外,不要运行django-admin.py。对于之后的所有内容,请使用manage.py,该文件负责查找设置。
http://stackoverflow.com/questions/8826534/how-can-i-correctly-set-django-settings-module-for-my-django-project-i-am-using

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:我如何正确设置Django项目的DJANGO_SETTINGS_MODULE(我正在使用virtualenv)?