迁移到south
这里要分几种情况,每种情况的迁移步骤不同。
2.1 创建一个没有数据库的新项目
a.将south添加到settings.py的INSTALLED_APPS中
b.运行syncdb,将south相关数据同步到数据库中
c.将后续创建的app添加到INSTALLED_APPS中
d.对每个app分别运行"python manage.py schemamigration app_name --initial",将在每个app目录下创建migration目录和相应的文件
f.运行“python manage.py migrate app_name”,将app的数据表加入到数据库中
2.2 已经使用的数据库的已存项目中使用south
a.将south加入到INSTALLED_APPS中
b.运行syncdb,将south的数据库加入到数据库中
c.对每个app分别运行python manage.py schemamigration app_name --initial,将在每个app的目录下创建migration目录和相应的文件
d.对每个app分别运行python manage.py migrate app_name 0001 --fake,该命令会欺骗south,让他在south_migrationhistory表中添加一些记录以便于下次想创建migration文件时将所有事情搞定。
2.3 未使用数据库的项目中
a.将south加入到settings.py中的INSTALL_APPS中