Django 错误 - settings.DATABASES 配置不当
我在使用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
,然后就可以正常使用了。