South入门教程

对于django自带的syncdb同步models和数据库的缺陷,所以我选择第三方的工具South。

  1.安装South:pip install South

  2.South设置:
    把 south 加到 settings.py 的 INSTALLED_APPS 中
    建立 south 的历史纪录 python manage.py syncdb在 app 中使用 south
     python manage.py convert_to_south <app_name>
    完成后会发现在专案目录下多出一个migrations资料夹,里面会有个0001_initial.py档案,表示已经成功转换成south了。

  3.South使用:
    当修改完 schema 需要做 migrate 时,执行
      python manage.py schemamigration <app_name> <migration_name> --auto
    这个指令会自动检查栏位的更动,并询问一些问题,完成后在 migrations 目录下会出现<version#>_<migration_name>.py

    修改到资料库
     python manage.py migrate

  4.South回复之前版本
    在每次执行完 schemamigration 后,migrate 目录下的版本号 <version#> 会从 0001, 0002 一直增加上去 。 当需要回复到先前的版本时,只要执行
     python manage.py migrate <app_name> <version#>完成后,资料库就会回到先前的版本了

  关注我的个人totemhub项目

原文地址:https://www.cnblogs.com/zhangligopher/p/4617432.html