我正在转换现有的代码库(有几个应用程序)以使用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上运行该命令?在
一如既往,非常感谢你的帮助。在
不,您只使用它来将更改应用于数据库架构。您不需要在服务器2和服务器3上再次运行migrate,因为它们与服务器1使用相同的数据库。在
相关问题 更多 >
编程相关推荐