用于Django工程数据库同步改动的South
2013-11-15 15:41
295 查看
安装
Debian :
Fedoras:
settings.py: 在INSTALLED_APPS的最后添加 'south'
此时 在python manage.py shell下,import south如果不报错就是安装好了。
运行:
使用
south是通过migration来作为中间过渡来同步models.py与数据库表的,可以理解成,south先把你的models.py里面描述的数据库表的内容用一个migration来保存,然后把这个migration同步到真正的数据库。
如果你是通过 python manage.py startapp myapp建立的名字叫myapp的app。
south在产生第一个migration的时候需要使用-- initial参数:
假设我们现在已经改动了models.py,需要将改动同步到数据库表
先让south产生对应的migration:
好了,在去看看自己的数据库,已经按照改动的models.py同步了。
如果想要在已经存在的app上使用
运行:
here more details
Debian :
apt-get install python-django-south
Fedoras:
yum install Django-south如果你能使用easy_install :
easy_install SouthDjango 里的配置
settings.py: 在INSTALLED_APPS的最后添加 'south'
此时 在python manage.py shell下,import south如果不报错就是安装好了。
运行:
python manage.py syncdb让south能track数据库表
使用
south是通过migration来作为中间过渡来同步models.py与数据库表的,可以理解成,south先把你的models.py里面描述的数据库表的内容用一个migration来保存,然后把这个migration同步到真正的数据库。
如果你是通过 python manage.py startapp myapp建立的名字叫myapp的app。
south在产生第一个migration的时候需要使用-- initial参数:
python manage.py schemamigration myapp --initial运行成功之后,将产生一个你的models.py对应的migration,然后使用下面命令来把他同步到数据库:
python manage.py migrate myapp在经过initial之后,以后models.py的每次改动就不需要这个参数了,以后使用 --atuo参数就可以来产生对应的migration
假设我们现在已经改动了models.py,需要将改动同步到数据库表
先让south产生对应的migration:
python manage.py schemamigration myapp --auto然后将这个migration同步到数据库:
python manage.py migrate myapp
好了,在去看看自己的数据库,已经按照改动的models.py同步了。
如果想要在已经存在的app上使用
运行:
python manage.py syncdb python manage.py convert_to_south myapp
here more details
相关文章推荐
- sql server死锁神器
- linux 下oracle 10.2.01小版本升级到10.2.05
- 使用mydumper多线程备份MySQL数据库
- 怎样利用K-Backup备份office,数据库等文件
- C# 程序中使用SQLite数据库
- SQL Server 2008R2发布与订阅的配置
- mysql的分区技术
- mysql 学习
- 数据库Clob类型转String类型
- jtable显示数据库数据
- MySQL 忘记密码的解决方法
- win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
- SQL 通配符
- nginx环境下配置nagiosQL-关于nagiosql配置文件
- Mysql 经典
- EXP-00091 正在导出有问题的统计信息
- MYSQL常用函数使用备忘录(更新中...)
- Mysql中count(*),DISTINCT
- startup命令显示的结果可以看出数据库启动的三个阶段
- 在SQL Server中通过SQL语句实现分页查询