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