什么命令可以允许我重新创建django_admin_log表?

时间:2017-05-17 02:09:13

标签: django django-migrations

我删除了那张桌子(哎呀),现在我想重新生成它。是否有允许我这样做的命令?在线查看,每个人都说使用命令./manage.py syncdb,但在最新版本的Django中不再提供该命令。所以我尝试了./manage.py migrate,但那并没有生成表格。我也试过了./manage.py --run-syncdb,但那也没有。

我非常确定我可以手动完成,但我希望有一种方法可以通过内置命令来实现。

1 个答案:

答案 0 :(得分:4)

由于管理员应用只有一个表django_admin_log,因此您可以通过运行

恢复管理应用的所有迁移

python manage.py migrate admin zero

然后通过运行

重新应用管理员应用迁移

python manage.py migrate

您可能希望在执行此操作之前创建备份(或实际上是任何迁移):)