所以我现在正在快速迭代一个 django 应用程序,并且我一直在调整 models.py。在一天或两天的编程和测试过程中,我生成了几十个迁移文件。有时我真的把模式拆开并完全重新做。这会导致迁移过程大量抱怨默认值和空值等。如果可能的话,我只是想暂缓所有迁移内容并重新开始迁移,因为我终于知道自己在做什么了。到目前为止,我的方法如下:
- 删除迁移文件夹中的所有内容,除了
__init__.py
. - 进入我的 PostgreSQL 控制台并执行以下操作:
DELETE FROM south_migrationhistory WHERE app_name='my_app';
- 在 PostgreSQL 控制台中,删除与 my_app 关联的所有表。
- 重新运行- 这会在我的迁移文件夹中
./manage.py makemigrations my_app
生成一个文件。0001_initial.py
- 运行
./manage migrate my_app
- 我希望这个命令能够重新构建我的所有表,但它却说:“没有要应用的迁移。”
是什么赋予了?
另外,south_migrationhistory
既然我已经抛弃了 South 并切换到 Django 1.7,那么数据库表还在使用吗?
谢谢。