所以我正在浏览Django民意调查教程。试图让管理网站为我工作。我可以加载它,它看起来很棒然后我点击民意调查然后添加一个民意调查。然后我输入名称和pub_date和时间。然后我点击了保存按钮,我得到了这个很长的错误:
/ admin / pollsTest / poll / add /中的DatabaseError (1146,"表' mydb.django_admin_log'不存在")
我一直在关注T的教程。我在installed_apps文件中有django.contrib.admin。我跑了一个syncdb。我编辑了urls.py文件以包含所有管理代码。但仍然没有运气。我错过了一些明显的东西吗?
我打开了我的sql数据库,实际上该表不存在。所以我认为syncdb命令不会通过。此外,当我运行syncdb命令时,命令行的输出显示:
...File "C:\Python27\lib\site-packages\MySWLdb\connections.py", line 36, in defaulterrorhandler raiseclass, errorvalue django.db.utils.DatabaseError: (1050, "Table 'polls_poll' already exists")
哪个有道理。 syncdb只能添加目前不存在的表吗?我应该得到那种错误(就像一些django模块正在抓住它并照顾它)?我觉得它可能会碰到这个错误然后崩溃。
答案 0 :(得分:1)
如果在将django.contrib.admin添加到installed_apps之前运行manage.py syncdb,则会发生错误。只需再次运行syncdb即可修复。 干杯!