gpt4 book ai didi

django - 有没有办法回滚所有 django 应用程序迁移?

转载 作者:行者123 更新时间:2023-12-04 02:55:26 24 4
gpt4 key购买 nike

我正在引导一个新的 django 项目,我的团队通常会制作一个“设置/重置”脚本来重建容器和删除(除非它还不存在)并从头开始重建数据库。

我找到了 manage.py flush命令删除数据,但我也想恢复所有迁移。我一次只能找到一个用于回滚单个应用程序迁移的命令:
manage.py migrate <app_name> zero
有没有办法可以为每个应用程序执行此操作,还是必须在脚本中列出它们?我们确实有 manage.py migrate迁移所有内容的命令,所以我基本上只想要相反的。

如果这不容易实现,我可能只是让 db 容器删除并重建数据库

谢谢!

最佳答案

好的方法是使用 Django 工具:

python manage.py migrate my_app zero
反转数据库中的迁移 Reversing migrations : Django doc
然后,在 my_app/migrations 中手动删除不需要的迁移
最后,你又回到了干净的项目:
python manage.py makemigrations my_app
python manage.py migrate my_app
享受 !!

关于django - 有没有办法回滚所有 django 应用程序迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53344532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com