0

我可以使用 MySQLdb 连接到数据库,但无法使用 django 连接请任何人帮助我

所有参数都是正确的,如主机、密码和用户名。

当我尝试导入有关 django 的 python 解释器时,我收到以下错误

File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/django/db/__init__.py", line 14, in <module>
    if not settings.DATABASES:
  File "/usr/local/lib/python2.6/dist-packages/django/utils/functional.py", line 276, in __getattr__
    self._setup()
  File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 40, in _setup
    raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

当然我已经安装了 django。

请帮帮我,我是 django 的新手....

4

3 回答 3

3

确保运行python manage.py shell以加载所有 django 特定的环境变量。

如果您只是 run python,那么您将收到与您发布的错误类似的错误,因为 django 环境设置不正确。

于 2012-12-12T06:54:28.107 回答
0

DJANGO_SETTINGS_MODULE - 是环境变量,将其设置为您的项目 settings.py 文件。

import os
os.environ['DJANGO_SETTINGS_MODULE'] = "yourprojectname.settings" 

更多信息:https ://docs.djangoproject.com/en/dev/topics/settings/

于 2012-12-12T06:59:56.440 回答
0

导入 DJANGO_SETTINGS_MODULE 的值。

这可以通过以下方式完成:

  1. 将项目目录添加到 $PYTHONPATH。
  2. 将 DJANGO_SETTINGS_MODULE 更改为 projectfoldername.settings。
于 2012-12-12T06:54:20.933 回答