gpt4 book ai didi

django - 如何为我的 Django 项目正确设置 DJANGO_SETTINGS_MODULE(我使用的是 virtualenv)?

转载 作者:行者123 更新时间:2023-11-28 19:35:26 26 4
gpt4 key购买 nike

我在为我的 Django 项目设置 DJANGO_SETTINGS_MODULE 时遇到了一些问题。

我在 ~/dev/django-project 有一个目录。在这个目录中,我有一个使用 virtualenv 设置的虚拟环境,还有一个名为“blossom”的 Django 项目,其中有一个名为“onora”的应用程序。从 ~/dev/django-project/ 运行 tree -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转储数据

但是,我收到以下错误:

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

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

谢谢。

最佳答案

除了初始项目创建之外,不要运行 django-admin.py。对于之后的所有内容,请使用 manage.py,它负责查找设置。

关于django - 如何为我的 Django 项目正确设置 DJANGO_SETTINGS_MODULE(我使用的是 virtualenv)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com