gpt4 book ai didi

python - Django 南 : How to use with multiple installs of codebase and one central database?

转载 作者:行者123 更新时间:2023-11-28 17:53:33 25 4
gpt4 key购买 nike

我正在将现有代码库(包含多个应用程序)转换为使用 South。我的代码库目前安装在 1 台开发服务器和 3 台生产服务器上。开发有自己的数据库,3 台生产服务器都连接到一个中央数据库。

我在 http://south.aeracode.org/docs/convertinganapp.html 阅读了信息但我仍然对如何进行感到困惑。

这是我计划遵循的步骤:
开发服务器:./manage.py syncdb(在开发数据库中创建 South 表)
开发服务器:./manage.py convert_to_south myapp(在开发数据库中创建 South 文件和记录)
开发服务器:推送到 VCS

服务器 1:从 VCS 拉取(获取 South 文件)
服务器 1:./manage.py syncdb(在生产数据库中创建 South 表)
Server 1: ./manage.py migrate myapp 0001 --fake(在生产数据库中创建 South 记录)

服务器 2:从 VCS 拉取(获取 South 文件)
服务器 2:./manage.py migrate myapp 0001 --fake

服务器 3:从 VCS 拉取(获取 South 文件)
服务器 3:./manage.py migrate myapp 0001 --fake

对所有应用重复这些步骤。

问题一:
服务器 2 和 3 是否需要 ./manage.py migrate myapp 0001 --fake 步骤?由于我将在服务器 1 上运行迁移并且所有三台服务器都使用相同的数据库,因此似乎不需要它,但我不是 100% 确定。

问题二:
如果在服务器 2 和 3 上需要 ./manage.py migrate myapp 0001 --fake,我是否需要在每次进行数据库迁移时在服务器 2 和 3 上运行该命令?

一如既往,非常感谢您的帮助。

最佳答案

不,您仅使用它来将更改应用到数据库模式。您不需要在服务器 2 和服务器 3 上再次运行迁移,因为它们使用与服务器 1 相同的数据库。

关于python - Django 南 : How to use with multiple installs of codebase and one central database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190847/

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