Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2318587
  • 博文数量: 168
  • 博客积分: 3184
  • 博客等级: 中校
  • 技术积分: 3959
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-12 18:57
文章存档

2019年(1)

2018年(2)

2017年(3)

2016年(15)

2015年(10)

2014年(60)

2011年(1)

2010年(76)

分类: Python/Ruby

2014-06-20 12:28:08

用了好久syncdb后,突然上网时发现有个south,可以同步model和数据库,这个功能估计大家都能用的上,网上有很多使用方法,我只是在这里记录下自己的使用过程,以防以后忘记了。

安装:

pip install South


我在使用south之前,已经用sync同步过数据库了


1.  将south添加到INSTALL_APP里
2.  ./manage.py syncdb #用来创建south_migrationhistory表
3.  ./manage.py convert_to_south youappname #在youappname目录下面创建migrations目录以及第一次迁移需要的0001_initial.py文件
这样可以了,以后用的时候
4. 如果改变了model里的内容,./manage.py schemamigration youappname --auto #检测对models的更改
5. ./manage.py migrate youappnam #将更改反应到数据库(如果出现表已存在的错误,后面加 --fake)

如果第一次使用:
./manage.py schemamigration youappname --initial # youappname目录下面创建一个migrations的子目录(注意!!就算有多个app,也只要initial一个就可以)
./manage.py syncdb #初始化数据表等
 #以后每次对models更改后,可以运行以下两条命令同步到数据库
./manage.py schemamigration youappname --auto #检测对models的更改
./manage.py migrate youappnam #将更改反应到数据库(如果出现表已存在的错误,后面加 --fake)

阅读(2239) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

xinxinxin3212014-06-20 13:59:56

要善于尊重自己不喜欢的
孟子曰:仁者以其所爱及其所不爱,无纺布制袋机 http://www.zjwanyuan.com 无纺布拉链制袋机 http://www.zjwanyuan.com不仁者以其所不爱及其所不爱。校长是老师的老师,是学校的灵魂,校长个人素养的高低,贴窗机 http://www.hengtongchina.com/cn/贴窗机最终决定学校发展的命运。从这个层面上说,