我刚刚安装了Python 3.3.0
, mysql-connector
and Django
。然后我创建了我的第一个应用程序,名为 mysite。在settings.py
我添加了这些行:
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': 'mydb',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}
当我运行服务器并进入管理页面时127.0.0.1:8000/admin/
,我看到一长串以开头的错误AttributeError at /admin/ 'DatabaseWrapper' object has no attribute 'Database'
。我不知道如何处理这些东西。完整的错误描述是:
AttributeError at /admin/
'DatabaseWrapper' object has no attribute 'Database'
Request Method: POST
Request URL: http://localhost:8000/admin/
Django Version: 1.6.1
Exception Type: AttributeError
Exception Value:
'DatabaseWrapper' object has no attribute 'Database'
Exception Location: C:\Python33\lib\site-packages\django\db\utils.py in __exit__, line 86
Python Executable: C:\Python33\python.exe
Python Version: 3.3.0
Python Path:
['C:\\mysite',
'C:\\Windows\\system32\\python33.zip',
'C:\\Python33\\DLLs',
'C:\\Python33\\lib',
'C:\\Python33',
'C:\\Python33\\lib\\site-packages']
EDIT
当我运行 python manage.pysyncdb 时,我还得到一长串错误:
C:\mysite>python manage.py syncdb
Creating tables ...
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python33\lib\site-packages\django\core\management\__init__.py", line
399, in execute_from_command_line
utility.execute()
File "C:\Python33\lib\site-packages\django\core\management\__init__.py", line
392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python33\lib\site-packages\django\core\management\base.py", line 242,
in run_from_argv
self.execute(*args, **options.__dict__)
File "C:\Python33\lib\site-packages\django\core\management\base.py", line 285,
in execute
output = self.handle(*args, **options)
File "C:\Python33\lib\site-packages\django\core\management\base.py", line 415,
in handle
return self.handle_noargs(**options)
File "C:\Python33\lib\site-packages\django\core\management\commands\syncdb.py"
, line 96, in handle_noargs
sql, references = connection.creation.sql_create_model(model, self.style, se
en_models)
File "C:\Python33\lib\site-packages\django\db\backends\creation.py", line 83,
in sql_create_model
model, f, known_models, style)
TypeError: sql_for_inline_foreign_key_references() takes 4 positional arguments
but 5 were given