迁移文件中发生冲突,是否需要提交迁移文件?是否需要运行makemigrations?(python,django 2.11)
lmyy7pcs1#
迁移是代码。它们必须在存储库中。不要在服务器上生成迁移。只在您的开发人员计算机上生成。不要忘记提交它们。遵循以下规则很重要:每个包含模型更改的提交都必须包含适当的迁移。然后在部署时你需要应用迁移。换句话说,当有人拉你的代码并运行manage.py makemigrations时,他或她不会产生任何新的迁移。
manage.py makemigrations
bxpogfeg2#
到目前为止,我使用的是django2。在dev中,我们不会提交任何迁移文件。我们把迁移文件夹放在gitignore中,这样我们就不会提交。当我们的代码被拉到生产环境中时,他们会运行makemigrations命令,这样就不会有任何迁移问题。在这个生产环境中,一个模型只有一个文件,而在dev中,我们可能有多个相同模式的迁移文件
aiazj4mn3#
在服务器上提交迁移之前,如果您小心一些,这将有所帮助。在对模型进行更改时,您必须始终在迁移之前运行makemigrations,也许可以在本地计算机上尝试。在服务器上部署它们之前,请在本地计算机上测试它们。
3条答案
按热度按时间lmyy7pcs1#
迁移是代码。它们必须在存储库中。不要在服务器上生成迁移。只在您的开发人员计算机上生成。不要忘记提交它们。遵循以下规则很重要:每个包含模型更改的提交都必须包含适当的迁移。然后在部署时你需要应用迁移。换句话说,当有人拉你的代码并运行
manage.py makemigrations
时,他或她不会产生任何新的迁移。bxpogfeg2#
到目前为止,我使用的是django2。在dev中,我们不会提交任何迁移文件。我们把迁移文件夹放在gitignore中,这样我们就不会提交。当我们的代码被拉到生产环境中时,他们会运行makemigrations命令,这样就不会有任何迁移问题。在这个生产环境中,一个模型只有一个文件,而在dev中,我们可能有多个相同模式的迁移文件
aiazj4mn3#
在服务器上提交迁移之前,如果您小心一些,这将有所帮助。在对模型进行更改时,您必须始终在迁移之前运行makemigrations,也许可以在本地计算机上尝试。在服务器上部署它们之前,请在本地计算机上测试它们。