【问题标题】:Django migrations best practice [closed]Django迁移最佳实践[关闭]
【发布时间】:2016-02-20 10:37:34
【问题描述】:

我正在使用带有迁移功能的 Django 1.7,但我不确定最佳做法是什么,我应该将迁移文件添加到我的存储库中,否则这是个坏主意?

【问题讨论】:

标签: python django version-control django-migrations


【解决方案1】:

您应该在本地创建迁移文件,在本地迁移并对其进行测试,然后将文件提交给版本控制。 django 文档说:

有单独的命令来创建和应用的原因 迁移是因为您将迁移提交到您的版本控制 系统并将它们与您的应用程序一起发布;他们不仅让你 开发更容易,它们也可供其他开发人员使用 生产。

如果多个开发人员在同一个项目上工作,他们不必创建迁移文件,他们只需要migrate,一切都是天堂。

【讨论】:

    【解决方案2】:

    是的,它们必须进行版本控制。如果您一个人,这不是问题,因为您添加了正确的数据库模式,因为每次编辑模型时,您都会运行 makemigrationsmigrate

    但是,如果您的同事也无法运行您的迁移,他们如何拥有与您提交的新模型相对应的数据库架构。

    提交您的迁移,以允许您的同事运行 migrate 并拥有相同的数据库架构。

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 2023-03-19
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多