在Windows上设置Django时出现:AttributeError: 'Settings'对象没有'能DATABASES'属性

1 投票
1 回答
949 浏览
提问于 2025-04-15 22:03

我正在按照这些说明在Windows上设置Django。我已经安装了Python 2.6、PostgreSQL 8.4、适用于Python 2.6的Psycopg 2.0.14,以及从SVN获取的最新版本的Django。

现在我在按照这些说明运行一个测试项目(这个项目是从上面链接的页面复制过来的):

C:\Documents and Settings\John>cd C:\
C:\>mkdir django
C:\>cd django
C:\django>django-admin.py startproject testproject
C:\django>cd testproject
C:\django\testproject>python manage.py runserver

当我运行最后一行时,输出是:

Validating models...
Unhandled exception in thread started by <function inner_run at 0x01ECB930>
Traceback (most recent call last):
  File "J:\Python26\lib\site-packages\django\core\management\commands\runserver.py", line 48, in inn
er_run
    self.validate(display_num_errors=True)
  File "J:\Python26\lib\site-packages\django\core\management\base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "J:\Python26\lib\site-packages\django\core\management\validation.py", line 22, in get_validat
ion_errors
    from django.db import models, connection
  File "J:\Python26\lib\site-packages\django\db\__init__.py", line 14, in <module>
    if not settings.DATABASES:
  File "J:\Python26\lib\site-packages\django\utils\functional.py", line 273, in __getattr__
    return getattr(self._wrapped, name)
AttributeError: 'Settings' object has no attribute 'DATABASES'

我是不是忘记对数据库做什么了?

任何帮助都非常感谢。谢谢!

编辑:

看起来我所有的问题(包括这个)都是因为我使用了SVN的开发版本Django。我删除了开发版本,安装了Django 1.1.1,最后没有更多奇怪的错误信息,服务器也正常运行了!

1 个回答

4

SVN(版本控制工具)下载的Django版本在settings.py文件里需要找到类似这样的设置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase'
    }
}

这个设置和Django书籍以及很多教程中展示的方式有点不同。

可以查看在线文档

撰写回答