在修改了我在Django中的应用程序的models.py文件中的模式之后,我正在尝试迁移一个数据库。当我尝试使用./manage.py migrate <app-name>进行迁移时,它会给出以下消息:
! These migrations are in the database but not on disk:
在浏览schemamigration_table和文件时,我注意到在上次模式迁移中,由于某种原因,文件(它成功地在另一个表中添加了一个表和一个列)不存在。有什么方法可以不重置数据库就执行迁移吗?
发布于 2013-11-17 05:22:00
是,
如果您对已经应用到数据库的迁移完全有信心,则可以安全地使用 option.。
./manage.py migrate <app-name> --fake这将把移徙转移到最近的移徙。
-假的:将迁移序列记录为已应用,但实际上没有运行它。对于转换应用程序很有用。
https://stackoverflow.com/questions/20027354
复制相似问题