Django South:如何与代码库和一个中央数据库的多个安装一起使用?

2024-05-01 12:57:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我读了http://south.aeracode.org/docs/convertinganapp.html上的信息,但对于如何继续,我还是有点困惑。在

这是我计划遵循的步骤:
Dev Server: ./manage.py syncdb(在dev-db中创建South表)
Dev Server: ./manage.py convert_to_south myapp(在dev db中创建South文件和记录)
Dev Server: push to VCS

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

Server 2: pull from VCS (To get South files)
Server 2: ./manage.py migrate myapp 0001 --fake

Server 3: pull from VCS (To get South files)
Server 3: ./manage.py migrate myapp 0001 --fake

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

问题1:
服务器2和3是否需要./manage.py migrate myapp 0001 --fake步骤?由于我将在服务器1上运行迁移,而且所有三台服务器都使用同一个数据库,所以看起来不应该需要它,但我不能百分之百确定。在

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

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


Tags: 代码frompydev服务器数据库manageserver