最近新入公司,尼玛,进去打开项目一看django1,4版本,想死有木有,对于习惯了1.7以上的人来说这就是灾难啊。哎,不多说了,记录下sourth过程!

Django 1.7之前是没有makemigrations和migrate功能,sourth插件很好的解决了这个问题:


1、安装完South作为app导入setting

2、python manage.py syncdb 创建south_migrationhistory表。

3、python manage.py convert_to_south youappname 创建migrations目录

4、python manage.py schemamigration youappname --auto 检测models

5、manage.py migrate youappnam 最终修改到数据库和migrate一样


第一次使用:

1、python manage.py schemamigration youappname --initial # youappname 创建migrations目录

2、python manage.py syncdb

3、python manage.py schemamigration youappname --auto

4、python manage.py migrate youappnam