【发布时间】:2014-01-21 09:14:06
【问题描述】:
我刚刚安装了Python 3.3.0、mysql-connector 和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']
编辑
当我运行 python manage.py syncdb 时,我还得到一长串错误:
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
【问题讨论】:
-
你试过运行 python manage.py syncdb 吗?如果是这样,您是否完成了创建超级用户的过程?
-
另外,你应该安装一些命令行工具,比如 CygWin。
-
请再看看我的帖子。我添加了运行 python manage.py syncdb 后得到的错误列表
-
请参阅stackoverflow.com/questions/21251682/… 以获得解决方案。这是一个相当简单的解决方法。