为了账号安全,请及时绑定邮箱和手机立即绑定

Django DB设置“配置不正确”错误

Django DB设置“配置不正确”错误

冉冉说 2019-11-06 10:27:39
Django(1.5)对我来说很好用,但是当我启动Python解释器(Python 3)进行检查时,尝试导入时会遇到最奇怪的错误from django.contrib.auth.models import User--Traceback (most recent call last):  File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 36, in _setup    settings_module = os.environ[ENVIRONMENT_VARIABLE]  File "/usr/lib/python3.2/os.py", line 450, in __getitem__    value = self._data[self.encodekey(key)]KeyError: b'DJANGO_SETTINGS_MODULE'During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "<stdin>", line 1, in <module>  File "/usr/local/lib/python3.2/dist-packages/django/contrib/auth/models.py", line 8, in <module>    from django.db import models  File "/usr/local/lib/python3.2/dist-packages/django/db/__init__.py", line 11, in <module>    if settings.DATABASES and DEFAULT_DB_ALIAS not in settings.DATABASES:  File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 52, in __getattr__    self._setup(name)  File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 45, in _setup    % (desc, ENVIRONMENT_VARIABLE))django.core.exceptions.ImproperlyConfigured: Requested setting DATABASES,   but settings are not configured. You must either define the environment   variable DJANGO_SETTINGS_MODULE or call settings.configure()   before accessing settings.当它在Python解释器之外可以正常工作时,如何对其进行不正确的配置?在我的Django设置中,DATABASES设置为:DATABASES = {    'default': {        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.        'NAME': 'django_db', # Or path to database file if using sqlite3.        # The following settings are not used with sqlite3:        'USER': 'zamphatta',        'PASSWORD': 'mypassword91',        'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.        'PORT': '', # Set to empty string for default.    }}...这是如何配置不正确的?
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

在您的python shell / ipython中执行以下操作:


from django.conf import settings


settings.configure()


查看完整回答
反对 回复 2019-11-06
  • 3 回答
  • 0 关注
  • 678 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信