gpt4 book ai didi

django - 如何使用 django 确保数据库更改可以轻松地通过 DVCS 移动

转载 作者:太空狗 更新时间:2023-10-29 13:39:31 24 4
gpt4 key购买 nike

概述

我正在用 Django 构建一个网站。我需要允许人们开始添加平面页面,并在管理员中设置一些设置。这些更改应该是确定的,因为该信息来自客户。但是,我也在开发后端,因此将创建和迁移表。我将这些更改推送到中心。

工具

django

git

south

postgres

问题

我如何确保我通过我的笔记本电脑将在线站点的数据库更改发送给我,以及如何将我的数据库更改推送到实时站点,以便我们进行最少的协调?我熟悉 git hooks,所以这个选项在发挥作用。

附录:

我想我知道哪些表可以通过管理员进行修改。真的不应该有太多重叠。正如我进一步考虑的那样,危险确实是推送的数据会覆盖他们所做的事情。

谢谢。

最佳答案

要让您的架构更改到服务器,请谨慎使用 South。如果您修改他们可能包含数据的任何表,请确保您同时编写架构迁移和必要的数据迁移以保留其数据的意义。

为了将他们的更新数据返回给你(这似乎并不重要,但在你开发时使用最新的测试数据可能会很好),我通常只使用 Django fixtures 和 dumpdata和加载数据命令。转储夹具并将其提交到您的存储库,然后在您这边加载数据非常容易。

您可以尝试使用 git hooks 来自动化其中的一些,但如果您想要自动化,我建议您尝试使用 Fabric 之类的东西。这些东西中的大部分不需要在每次推/pull 时都运行(特别是,我通常不想频繁地转储新数据装置)。

关于django - 如何使用 django 确保数据库更改可以轻松地通过 DVCS 移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646074/

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