在 Django 中处理生产迁移和开发迁移

时间:2021-06-14 16:04:52

标签: django django-rest-framework django-migrations

在开发 Django 项目时,您的所有迁移都存储在每个应用程序文件夹中,但是,在生产中我不想要这些迁移,我想保留一个 Production 数据库和一个 Development数据库:

如何在生产和开发环境中处理 Django 迁移?

我问这个问题是因为在开发项目中使用新添加的内容更新我部署的项目真的很难,我的理想情况是将每组迁移保存在我的源代码之外的文件夹中,就像数据库一样.

1 个答案:

答案 0 :(得分:1)

最好的想法是保持生产和开发迁移相同,同时在推送代码之前为您开发干净的迁移,并且您也应该将迁移推送到您的版本控制系统中。

在开发过程中,您可能最终会删除一个表并重新创建它,因此请确保您不会推送非预期的迁移。问题是您应该将迁移视为代码,而不是自动脚本。我过去犯了很多错误,所以,我得出了在代码中包含迁移的结论。这很有效,并且可以提供更多控制权。

此外,您可能需要在生产中进行数据迁移,如果您不推送代码,您将如何做?