south 数据库迁移
来源:互联网 发布:35互联域名证书 编辑:程序博客网 时间:2024/06/05 19:53
south是一个老功能,为什么这么说呢,因为在django的1.7版本里纳入了south的数据迁移功能,所以,如果你的项目里使用的django版本是大于等于1.7的话,你就可以不需要在安装south包了。
south的作用是当你的项目第一次创建完模型并执行python manage.py syncdb后,数据库里的表结构都已经创建完成,项目又上线运行一段时间,这时讨厌的产品经理又来改需求了,而且还涉及的模型的修改,那么就用到这个功能了。
安装和配置就略过了,直接使用如下:
如果第一次使用:
python manage.py schemamigration youappname --initial
youappname目录下面创建一个migrations的子目录(注意!!就算有多个app,也只要initial一个就可以)
python manage.py syncdb
初始化数据表
以后每次对models更改后,可以运行以下两条命令同步到数据库
python manage.py schemamigration youappname --auto
检测对models的更改,并把更改的字段信息保存到migrations的子目录里的新增版本文件里。
python manage.py migrate youappname
将更改反应到数据库(如果出现表已存在的错误,后面加 –fake)
常遇到的问题:
多人开发并操作一个数据库的时候,会出现这个问题
! These migrations are in the database but not on disk:
解决这个问题有两个方法:
1.到对应的数据库里删掉问题中列出来的迁移版本。
2.跳过这些有问题的迁移版本。
未完待续~~
0 0
- south 数据库迁移
- django south做数据库迁移
- 使用South对Django项目的数据库进行迁移的简明教程
- python第三方库系列之三--数据库迁移工具south库
- django中south做数据迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 数据库迁移
- south同步django的models的mysql数据库
- django 数据库增强工具 south 的安装使用和注意事项。。。
- LAMP应用:Discuz的搭建与配置
- 《剑指Offer》:移除字符串中重复的字符_2
- 今天遇到一问题:用eclipse+tomcat开发网页的时候,每次修改jsp页面都需要重启服务器,不重启会报错
- UVa 1607:Gates(二分)
- STL源码剖析 [容器](四)[stl_pair.h]
- south 数据库迁移
- python各进制相互转换
- 菜鸟自学JAVA基础-1
- Loadrunner使用注意点
- 查找附近点--Geohash方案讨论
- 基于CDH5.4的Spark1.4.1下SparkR的部署
- Linq 延迟执行
- C++ sizeof 和strlen
- c++-面向对象类