使用south实现Django的数据库升级迁移
生活随笔
收集整理的這篇文章主要介紹了
使用south实现Django的数据库升级迁移
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 , 正式升級
轉載于:https://www.cnblogs.com/itrust/archive/2010/05/06/1728738.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的使用south实现Django的数据库升级迁移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2010年开年的一地鸡毛
- 下一篇: CentOS 5.2 安装Apache服