【发布时间】:2017-01-18 17:26:36
【问题描述】:
我遇到了这个问题settings.DATABASES is improperly configured. Please supply the NAME value,但它对我不起作用。
在应用 python manage.py makemigrations 时,出现错误
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
utility.execute()
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 294, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 345, in execute
output = self.handle(*args, **options)
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py", line 106, in handle
loader.check_consistent_history(connection)
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 276, in check_consistent_history
applied = recorder.applied_migrations()
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 65, in applied_migrations
self.ensure_schema()
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 52, in ensure_schema
if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()):
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/db/backends/base/base.py", line 233, in cursor
cursor = self.make_cursor(self._cursor())
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/db/backends/base/base.py", line 204, in _cursor
self.ensure_connection()
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/db/backends/base/base.py", line 199, in ensure_connection
self.connect()
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/db/backends/base/base.py", line 170, in connect
conn_params = self.get_connection_params()
File "/home/rishav/EvalAI/venv/local/lib/python2.7/site-packages/django/db/backends/postgresql/base.py", line 158, in get_connection_params
"settings.DATABASES is improperly configured. "
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the NAME value.
我的开发数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'evalai',
'USER': 'rishav',
'PASSWORD': 'rishav',
'HOST': 'localhost',
'PORT': 5432,
}
}
还有产品数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ.get('RDS_DB_NAME', ""),
'USER': os.environ.get('RDS_USERNAME', ""),
'PASSWORD': os.environ.get('RDS_PASSWORD', ""),
'HOST': os.environ.get('RDS_HOSTNAME', ""),
'PORT': os.environ.get('RDS_PORT', ""),
}
}
如何解决这个问题?
【问题讨论】:
-
您尚未解释如何应用这些开发和产品配置。
-
其实它是一个我正在努力贡献的开源项目
-
但是确定使用这两个 DATABASES 设置中的哪一个的代码是什么?
-
请原谅我的无知,但我不知道。这是我正在尝试贡献的项目github.com/Cloud-CV/EvalAI
-
我刚刚发现在我的prod文件中Debug=False。这是否意味着它会在部署时使用,而dev.py将在我们构建时使用?
标签: python django database postgresql