django-south使用,维护利器
django网站数据库方便基本上都是自动维护的,但是如果要修改数据库就会比较麻烦,查了下相关的文档,django通过syncdb无法实现对models的增加。因为可能会造成意外的错误,所以推介手动修改数据库。但是比如我这个blog的维护,加入新功能难免会修改数据库,这里介绍个便捷的方法使用django-south
大家可以上他们官网来获取包的最新版本,也可以通过pip安装
下面简单讲下这个包的使用
在INSTALL_APP中添加south,通过syncdb将south同步进数据库
执行下列这个句,在你的app目录下创建migrations目录以及第一次迁移需要的0001_initial.py文件
python2 manage.py convert_to_south youappnam
如果models改变就执行
python2 manage.py schemamigration youappname –auto
最后执行同步数据库(如果出现表已存在的错误,后面加 –fake)
migrate manage.py youappnam