【发布时间】:2015-04-08 07:36:37
【问题描述】:
我想知道使用 Django 迁移为已删除的应用程序删除所有表的最干净的方法是什么。例如,如果我安装了一个新包,我将应用程序添加到我的 settings.py 并执行 manage.py makemigrations 和 manage.py migrate;当我决定不想使用这个包并将它从我的 settings.py 中删除时,命令 manage.py makemigrations 将告诉我“未检测到更改”,因此 manage.py migrate 将什么也不做,但我需要删除此已删除应用创建的表。
我希望 Django 迁移能够处理这个问题,所以如果我删除一个应用程序,它也会创建迁移以删除所有必要的表。
【问题讨论】:
-
为什么不先删除应用的所有迁移,然后再删除应用?
-
我改了问题,我解释错了,希望现在更清楚!
-
您找到解决方案了吗?对此也有问题。