我正在关注these instructions以便在Windows上设置Django。我已经为Python 2.6安装了Python 2.6,PostgreSQL 8.4,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,最后没有更奇怪的错误消息,服务器正在运行!
答案 0 :(得分:4)
Django的SVN结帐版本正在settings.py中寻找这样的设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase'
}
}
这与Django书和许多教程中显示的方式略有不同。