0

所以我正在浏览 Django polls 教程。试图让管理站点为我工作。我可以加载它,它看起来很棒,然后我点击民意调查,然后添加一个民意调查。然后我输入名称以及 pub_date 和时间。然后我点击了保存按钮,我得到了这个很长的错误:

/admin/pollsTest/poll/add/ 处的 DatabaseError(1146,“表 'mydb.django_admin_log' 不存在”)

我一直在关注 T 的教程。我在 installed_apps 文件中有 django.contrib.admin。我运行了一个同步数据库。我编辑了 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 模块正在捕捉它并处理它)?我觉得它可能会遇到这个错误然后崩溃。

4

1 回答 1

1

如果您在将 django.contrib.admin 添加到 installed_apps 之前运行 manage.py syncdb,则会发生这种情况。只需再次运行 syncdb 即可修复。干杯!

于 2013-07-04T18:02:23.457 回答