2

我最近从一个相当邪恶的服务器崩溃中恢复过来,我的主机(滑稽地)在失败的机架迁移中删除了整个服务器。幸运的是,我已经进行了一些备份,并且服务器已备份并正在运行。我一直打算开始使用南并觉得这可能有助于我在未来进行升级。

目前我在本地机器上开发,然后将更改推送到我的生产服务器。以前这是一次非常痛苦的经历,但南方看起来可以让这一切变得更容易。

就目前而言,我的开发机器有一些更改尚未达到生产服务器,但我想推出这些更改。开发机器和生产服务器都链接到一个存储所有代码的颠覆帐户。

问题..

  1. 我该如何在两台机器上安装南。
  2. 如何使用它将开发机器上的更改迁移到生产。

快速示例..

例如,这是否可行:

  1. 为生产服务器上的每个应用程序安装 south 并创建初始迁移。
  2. 提交对 svn 的更改
  3. 从生产服务器转储数据库
  4. 查看本地机器上 svn 的最新更改。

此时开发机器应该匹配生产服务器吧?现在将我的更改从开发服务器更新到生产服务器:

  1. 将我的本地更改复制到开发机器上签出的副本上,并使用 south 为我的更新创建迁移。
  2. 提交对 .svn 的更改
  3. 在生产服务器上运行迁移以更新对模式的更改并将数据迁移到新数据库

这行得通吗?

4

1 回答 1

3
  1. 看看 http://south.readthedocs.org/en/latest/convertinganapp.html#converting-an-app
  2. 除此之外它相当简单:

    在开发上:

    • 修改模型
    • ./manage.py schemamigration app --auto
    • ./manage.py 迁移
    • 检查工作
    • 犯罪

    在产品上:

    • 查看
    • ./manage.py 迁移
    • 重启服务器
于 2012-07-05T19:38:35.437 回答