在 Django 中处理生产迁移和开发迁移
Handle Production Migrations and Development Migrations in Django
在开发 Django 项目时,所有的迁移都存储在每个应用程序文件夹中,但是,在生产中我不想要这些迁移,我想保留一个 Production
数据库和一个 Development
数据库:
如何在生产和开发环境中处理 Django 迁移?
我问这个问题是因为在开发项目中用新的添加来更新我部署的项目真的很难,我理想的情况是将每组迁移保存在源代码之外的文件夹中,就像数据库。
最好的办法是保持生产迁移和开发迁移相同,在推送代码之前进行清理迁移,你也应该将迁移推送到你的版本控制系统中。
在开发过程中,您最终可能会删除 table 并重新创建它,因此请确保您不会推送非预期的迁移。问题是 您应该将迁移视为代码,而不是自动化脚本。我过去犯过很多错误,所以,我得出了在代码中包含迁移的结论。这很有效,可以提供更多控制权。
此外,您可能需要在生产中进行数据迁移,如果您不推送代码,您将如何做?
在开发 Django 项目时,所有的迁移都存储在每个应用程序文件夹中,但是,在生产中我不想要这些迁移,我想保留一个 Production
数据库和一个 Development
数据库:
如何在生产和开发环境中处理 Django 迁移?
我问这个问题是因为在开发项目中用新的添加来更新我部署的项目真的很难,我理想的情况是将每组迁移保存在源代码之外的文件夹中,就像数据库。
最好的办法是保持生产迁移和开发迁移相同,在推送代码之前进行清理迁移,你也应该将迁移推送到你的版本控制系统中。
在开发过程中,您最终可能会删除 table 并重新创建它,因此请确保您不会推送非预期的迁移。问题是 您应该将迁移视为代码,而不是自动化脚本。我过去犯过很多错误,所以,我得出了在代码中包含迁移的结论。这很有效,可以提供更多控制权。
此外,您可能需要在生产中进行数据迁移,如果您不推送代码,您将如何做?