【发布时间】:2016-06-14 14:30:17
【问题描述】:
Django 新手!!
在从sqlite3切换到postgresql的过程中, 我尝试按照链接中的步骤进行操作。
http://www.marinamele.com/taskbuster-django-tutorial/install-and-configure-posgresql-for-django
settings.py(添加数据库设置如下)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': get_env_variable('DATABASE_NAME'),
'USER': get_env_variable('DATABASE_USER'),
'PASSWORD': get_env_variable('DATABASE_PASSWORD'),
'HOST': '',
'PORT': '',
}
}
def get_env_variable(var_name):
try:
return os.environ[var_name]
except KeyError:
error_msg = "Set the %s environment variable" % var_name
raise ImproperlyConfigured(error_msg)
在 Django 外壳中
>>>from trydjango import settings
>>>settings.DATABASES
{'default': {'ENGINE': 'django.db.backends.dummy', 'AUTOCOMMIT': True,
'ATOMIC_REQUESTS': False, 'NAME': '', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None,
'PORT': '', 'HOST': '', 'USER': '',
'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None},
'PASSWORD': '', 'OPTIONS': {}}}
错误:
django.core.exceptions.ImproperlyConfigured:settings.DATABASES is improperly configured.
Please supply the ENGINE value. Check settings documentation
for more details.
请帮我解决这个问题。
【问题讨论】:
-
您从环境变量中获取名称/用户/密码。但是您是否真的在任何地方设置了这些环境变量?
-
是的!我已经设置好了。
-
我的问题已经解决了。谢谢!!
标签: python django postgresql sqlite