在开发使用git和github跟踪它的django项目时,我应该如何管理迁移?
有时,当我将发布发布到生产中时,由于我在此迁移后删除的文件,某些迁移崩溃了。
如何避免这种情况?
谢谢。
上面还有其他线程,但这基本上是我使用的规则:
-
您应该使用git远程迁移文件。
-
永远不会在生产环境上运行
makemigrations
。
现在,假设您对一个模型进行了更改(我希望在开发项目中),您将运行普通的makemigrations
。然后,运行migrate
(仍在开发中)以测试所有内容。准备就绪后,您将提交并推动创建的文件,然后将产品吸入prod,然后运行migrate
以更新数据库架构。
这将确保您的迁移文件的良好版本化。同样,从长远来看,这将极大地帮助您,因为在Producton和Dev中运行的Makemigrations同时只会在迁移文件上造成更多的冲突,这可能会带来痛苦。