惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
量子位
美团技术团队
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
月光博客
月光博客

博客园 - 观无明

IE9 + django开发版WEB服务器 不响应或Socket报错 google chrome 下django用户登录失败的问题 django 开发多语言网站 不愁男女比例不协调 Word文件如源码一样也可比较和合并 python 的字符编码和中文处理 - 观无明 - 博客园 djang 测试心得 my django development environment (virtualenv+pip+django) nginx+fastcgi+django实践笔记 django 开发 - 小心模板文件的编码格式(utf-8) 汉王电子书D20使用笔记 VIM 笔记 (for python ) 在Windows上使用Linux命令 cygwin 仍有人在真心关注这灾难 CruiseControl中应用NCover和NCoverExplore CruiseControl中使用NUnit中测试WEB服务 Resharper封装(Encapsulate)域Field为属性Property的命名问题 数据库开发的持续集成 - CruiseControl.Net的项目配置 数据库开发的持续集成 - Liquibase的简介和应用
使用south实现Django的数据库升级迁移
观无明 · 2010-05-06 · via 博客园 - 观无明

Technorati 标签: django,south,数据库迁移

Ruby有牛哄哄的Rails Migration实现数据的升级和迁移,django呢? 有south

已有的应用要支持south(开发版)

  • 编辑settings.py , 把' ‘south’  放到INSTALLED_APPS 中
  • manage.py syncdb 把south的表(用来记录数据库变化历史的)搞到数据库中去,注意south把syncdb 改了一点点,有什么变化,我现在不关心,要他干的活能干就行
  • manage.py convert_to_south yourappname , south自动生成并应用你的第一次迁移(我喜欢把迁移理解成升级) , 注意这句话对一个项目只能搞一次

model改了,升级数据库(开发版)

  • manage.py schemamigration yourappname --auto, 在yourappname/migrations下生成修改数据库的脚本,下一步迁移(升级)时用这个去改数据库的表结构。
  • manage.py migrate yourappname , 这个命令执行完后,你的数据库结构就和models.py里定义的一样一样了

第一次应用到产品系统 

  • manage.py syncdb  ,生成south表
  • manage.py migrate yourappname 0001 –fake , 做一次初始升级
  • manage.py migrate yourappname , 正式升级