1、syncdb
django自带的数据库同步工具:
针对django自带的syncdb同步models和数据库的缺陷开发的数据迁移工具,可以作为syncdb的替代,South能够检测对models的更改并同步到数据库。
1)south安装
>> easy_install south
./manage.py syncdb根据models.py创建数据库表 ./manage.py validate检验数据模型代码是否正确 ./manage.py sql显示表创建的sql脚本 ./manage.py sqlallsql命令的基础上,增加创建数据库sql脚本 ./manage.py sqlindexes显示主键索引创建的sql脚本 ./manage.py sqlclear显示表删除的sql脚本 ./manage.py sqlreset删除表,然后重新创建表 ./manage.py sqlcustom显示.sql文件中的自定义sql语句 ./manage.py loaddata加载初始值 ./manage.py dumpdata将数据备份到 JSON 或者 XML
2、south
2)setting install app south
首先在开发环境中:
1. 在model中加入新的字段
2. 运行python manage.py sqlall,查看Django的SQL语句,确认新字段在SQL的定义写法
3. 按照第2步查看到的定义写法,对数据库进行Alter table的操作。
4. 运行python manage.py shell,导入重新定义的model,确认各种API操作不报错。