问题描述
我创建了一个简单的 django 1.4 项目,并尝试发出 syncdb 来创建 (postgres) db 架构.我收到此错误:-
I've created a simple django 1.4 project and am trying to issue syncdb to create the (postgres) db schema. I'm getting this error :-
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 232, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 371, in handle
return self.handle_noargs(**options)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/commands/syncdb.py", line 57, in handle_noargs
cursor = connection.cursor()
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/dummy/base.py", line 15, in complain
raise ImproperlyConfigured("settings.DATABASES is improperly configured. "
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured.Please supply the ENGINE value. Check settings documentation for more details.
我的 settings.py 文件看起来像:-
My settings.py file looks like :-
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'test', # Or path to database file if using sqlite3.
'USER': 'test', # Not used with sqlite3.
'PASSWORD': 'test', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
我可以使用 psql 连接到数据库 OK - 有什么想法吗?提前致谢!
I can connect to the database using psql OK - any ideas ? Thanks in advance !
推荐答案
可能是 django 没有访问您认为它使用的 settings.py 文件.尝试使用 --settings
It might be that django is not accessing the settings.py file you think it uses. Try explicitly point django to your settings file by using --settings
./manage.py --settings=nameofproject.settings runserver/syncdb
如果这样可行,您就必须弄清楚为什么 django 导入了错误的设置文件.
If this works then, you'll have to figure out why django is importing the wrong settings file.
你是不是不小心从 1.3 升级到了 1.4?
Have you upgraded from 1.3 to 1.4 by accident ?
这篇关于“settings.DATABASES 配置不正确"使用 django 1.4 执行同步数据库时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,WP2