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

标签 python django django-south

我正在将现有代码库(包含多个应用程序)转换为使用 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/

相关文章:

python - 根据另一列中的值规范化 Pandas 数据框中的列

python - 对 yield 和返回感到困惑

python - 启用时区支持的 Django 项目中南方迁移的 DateTimeField 默认值

python - 在中间步骤中引用链式 Pandas DF

django - Django 模板中的数字 for 循环

python - 值错误: Filename must be a string while uploading file to s3 bucket

python - PyAMF/Django - Flex 类映射错误

Python AttributeError - 'Category' 对象没有属性 'product_set'

python - 切换到 Django 自定义用户模型、组和权限

python - Odoo 以编程方式在 python 中为采购订单添加税费