Django 错误 - settings.DATABASES 配置不当

0 投票
1 回答
516 浏览
提问于 2025-04-18 03:49

我在使用Django 1.6.2的时候遇到了一个问题。每次我运行stack.sh(devstack)的时候,就会出现下面的错误。

2014-04-22 17:24:36 + cd /opt/stack/horizon
2014-04-22 17:24:36 + python manage.py syncdb --noinput
2014-04-22 17:24:36 Traceback (most recent call last):
2014-04-22 17:24:36   File "manage.py", line 23, in <module>
2014-04-22 17:24:36     execute_from_command_line(sys.argv)
2014-04-22 17:24:36   File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
2014-04-22 17:24:36     utility.execute()
2014-04-22 17:24:36   File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 392, in execute
2014-04-22 17:24:36     self.fetch_command(subcommand).run_from_argv(self.argv)
2014-04-22 17:24:36   File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 242, in run_from_argv
2014-04-22 17:24:36     self.execute(*args, **options.__dict__)
2014-04-22 17:24:36   File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 285, in execute
2014-04-22 17:24:36     output = self.handle(*args, **options)
2014-04-22 17:24:36   File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 415, in handle
2014-04-22 17:24:36     return self.handle_noargs(**options)
2014-04-22 17:24:36   File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/syncdb.py", line 57, in handle_noargs
2014-04-22 17:24:36     cursor = connection.cursor()
2014-04-22 17:24:36   File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 157, in cursor
2014-04-22 17:24:36     cursor = self.make_debug_cursor(self._cursor())
2014-04-22 17:24:36   File "/usr/local/lib/python2.7/dist-packages/django/db/backends/dummy/base.py", line 15, in complain
2014-04-22 17:24:36     raise ImproperlyConfigured("settings.DATABASES is improperly configured. "
2014-04-22 17:24:36 django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

$ DJANGO_SETTINGS_MODULE=openstack_dashboard.settings ./manage.py runserver 正在验证模型... 找不到错误 2014年4月22日 - 21:37:57 Django版本 1.6.2,使用的设置是 'openstack_dashboard.settings' 在127.0.0.1:8000启动开发服务器 用CONTROL-C退出服务器。

如果有人能帮我解决这个问题,我会非常感激,因为我对devstack还很陌生。

非常感谢

1 个回答

0

Django 版本 1.6.2 可能会导致一些问题,因为在旧版本中有些类已经被弃用了。所以你应该升级到新版本。只需要输入这个命令:pip install django --upgrade,然后就可以正常使用了。

撰写回答