django中的south小记

末蓝、 2022-03-19 03:46 257阅读 0赞

1:south的安装:

首先申明下我的系统是window7.安装south前需要安装easy_install,可以去网上下载setuptools-0.6c11.win32-py2.7.exe,双击就可以了,前提是你已搭建好python和django环境.

然后在dos下转到python/script目录下,用easy_install South即可安装south了

2:south的使用:

这里south的使用主要针对是你已经将你的app,用syncdb同步到数据库了,但此时需要修改app的models.py 中相关字段,步骤如下:

(1)将south加到settings.py 的INSTALLED_APPS中,并syncdb到数据库.在数据库中会建立south_migrationhistory表,

(2)使用两个命令:

<1>python manage.py schemamigration appname —initial,,它将在每个app的目录下创建migration目录和相应的文件

<2>manage.py migrate appname 0001 —fake,,该命令不会对数据库做任何操作,只是欺骗一下south,让它在south_migrationhistory表中添加一些记录以便于下次你想创造migration文件的时候所有东西都已搞定。

(3)修改你的models.py

(4)使用两个命令:

<1>manage.py migrate appname 0001_initial.py —fake 这个命令的意思就是, 这个迁移命令先虚假执行, 在 south_migrationhistory 记录好, 0001_initial.py 这个迁移命令已经执行过了, 以后就不要再执行了

<2>manage.py schemamigration appname —auto

(5)执行python manage.py migrations appname就okay了

我只用到这一种情况,其他的还有很多情况暂没研究,详细见http://ddtcms.com/blog/archive/2012/12/27/66/use-south-migrate-django-project-database/,

最后想说的就是 貌似south中一直有个概念就是migrate 迁移,个人认为迁移的方向是将app中的models.py的表迁移到south_migrationhistory表上

哈哈~~~

发表评论

表情:
评论列表 (有 0 条评论,257人围观)

还没有评论,来说两句吧...

相关阅读

    相关 小记

        大四开学,这段时间没有来记录自己的学习进度,真是遗憾,今天写代码,发现以前的基础知识都不会,这今天开始,遇到的问题要开始总结了. 前两天收到招聘邮件,待遇不错,

    相关 小记

    python中用numpy包读取文本时可以用np.loadtxt()函数 entity = np.loadtxt(open('C:\\Users\\chemprot_

    相关 south 数据库迁移

    south是一个老功能,为什么这么说呢,因为在django的1.7版本里纳入了south的数据迁移功能,所以,如果你的项目里使用的django版本是大于等于1.7的话,你就可以