gpt4 book ai didi

Django 迁移和 docker 容器

转载 作者:行者123 更新时间:2023-12-02 18:53:37 25 4
gpt4 key购买 nike

如何在使用 Docker 时处理 Django 迁移。

例如,在您的开发环境中使用容器,您有一个 Django 应用程序和其他服务,例如 Postgresql db 容器。一切都是 docker pulled 和 docker-composed 的。瞧!

现在,系统会要求您添加需要更改数据库的功能。开发没问题。您进行了一些模型更改,使用 makemigrationsmigrate,一切看起来都正常。

当将新图像拉到生产环境时,您的迁移不会与产品中 django_tables 中的持久性 db 中的内容相冲突,并且您无法在不出错的情况下运行迁移。

任何人都知道如何减轻这一切的痛苦。

最佳答案

我们已经在开发和生产中使用 Docker 一年多了。如果我正确理解你的情况,问题是你的生产数据库模式随着时间的推移与你的开发模式不同步。

对我们有帮助的是拥有我们的生产模式(带有一些测试数据)的易于交付的快照,因此当您构建开发镜像时,您将使用生产模式运行并根据生产模式创建迁移。如果您对要迁移到的架构是可靠的感到满意,请将这些迁移检查到源代码管理中。

部署到 prod 然后发送一个图像,这些迁移保证干净地应用到 prod 模式。

关于Django 迁移和 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50274624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com