【问题标题】:How do I start using django south database migration?如何开始使用 django south 数据库迁移?
【发布时间】:2012-06-14 17:12:31
【问题描述】:

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

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

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

问题..

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

快速示例..

例如,这是否可行:

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

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

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

这行得通吗?

【问题讨论】:

  • 进行了一些更正以使其更适合 SO - 我将针对我遇到的第三个问题提出单独的查询。

标签: django database-migration django-south


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

    在开发中:

    • 修改模型
    • ./manage.py schemamigration app --auto
    • ./manage.py 迁移
    • 检查工作情况
    • 提交

    在产品上:

    • 结帐
    • ./manage.py 迁移
    • 重启服务器

【讨论】:

    猜你喜欢
    • 2014-08-11
    • 2012-07-26
    • 2011-06-29
    • 1970-01-01
    • 2023-03-17
    • 2011-08-14
    • 2014-01-03
    • 2014-01-12
    • 2013-07-10
    相关资源
    最近更新 更多