什么命令可以让我重新创建 django_admin_log table?
What command can allow me to recreate the django_admin_log table?
我删除了 table(糟糕),现在我想重新生成它。是否有允许我这样做的命令?网上看,大家都说用./manage.py syncdb
这个命令,但是最近的Django版本已经没有这个命令了。所以我尝试了 ./manage.py migrate
,但没有生成 table。我也试过./manage.py --run-syncdb
,但也没成功。
我很确定我可以手动完成,但我希望有一种方法可以使用内置命令来完成。
由于管理应用只有一个 table、django_admin_log
,您可以通过 运行
恢复管理应用的所有迁移
python manage.py migrate admin zero
然后通过 运行
重新应用管理应用程序迁移
python manage.py migrate
您可能想在执行此操作(或任何迁移,真的)之前创建一个备份:)
我删除了 table(糟糕),现在我想重新生成它。是否有允许我这样做的命令?网上看,大家都说用./manage.py syncdb
这个命令,但是最近的Django版本已经没有这个命令了。所以我尝试了 ./manage.py migrate
,但没有生成 table。我也试过./manage.py --run-syncdb
,但也没成功。
我很确定我可以手动完成,但我希望有一种方法可以使用内置命令来完成。
由于管理应用只有一个 table、django_admin_log
,您可以通过 运行
python manage.py migrate admin zero
然后通过 运行
重新应用管理应用程序迁移python manage.py migrate
您可能想在执行此操作(或任何迁移,真的)之前创建一个备份:)