有没有办法根据Django中的迁移文件生成新的`models.py`

时间:2015-05-09 19:37:08

标签: python django django-models django-south

假设您有一个旧的models.py和几十个00**_foo_bar.py迁移文件,现在您需要重新开始。是否有基于旧models.py和那些迁移文件自动生成新models.py的方法/命令?

1 个答案:

答案 0 :(得分:0)

您的模型文件应该是最新的 - 如果有多次迁移,则它们是由模型文件的更改引起的。在这种情况下,您应该考虑压缩迁移,这很容易 - 只要您没有在那里进行任何部署就可以在寒冷中离开(即迁移15中存在部署和您他们如何找到他们的移民方式20?)

迁移文档:https://docs.djangoproject.com/en/1.8/topics/migrations/#squashing-migrations

现在,如果您有一个数据库(通常是旧版)但想要生成models.py,则可以使用inspectdb命令。请记住 - 这不会编码自定义行为并对数据类型进行大量猜测,但它可以是一个良好的开端。以下文档。

检查数据库:https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-inspectdb