使用south实现Django的数据库升级迁移
生活随笔
收集整理的這篇文章主要介紹了
使用south实现Django的数据库升级迁移
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Technorati 標(biāo)簽: django,south,數(shù)據(jù)庫(kù)遷移
Ruby有牛哄哄的Rails Migration實(shí)現(xiàn)數(shù)據(jù)的升級(jí)和遷移,django呢? 有south。
?
已有的應(yīng)用要支持south(開發(fā)版)
- 編輯settings.py , 把' ‘south’? 放到INSTALLED_APPS 中
- manage.py syncdb 把south的表(用來(lái)記錄數(shù)據(jù)庫(kù)變化歷史的)搞到數(shù)據(jù)庫(kù)中去,注意south把syncdb 改了一點(diǎn)點(diǎn),有什么變化,我現(xiàn)在不關(guān)心,要他干的活能干就行
- manage.py convert_to_south yourappname , south自動(dòng)生成并應(yīng)用你的第一次遷移(我喜歡把遷移理解成升級(jí)) , 注意這句話對(duì)一個(gè)項(xiàng)目只能搞一次
model改了,升級(jí)數(shù)據(jù)庫(kù)(開發(fā)版)
- manage.py schemamigration yourappname --auto, 在yourappname/migrations下生成修改數(shù)據(jù)庫(kù)的腳本,下一步遷移(升級(jí))時(shí)用這個(gè)去改數(shù)據(jù)庫(kù)的表結(jié)構(gòu)。
- manage.py migrate yourappname , 這個(gè)命令執(zhí)行完后,你的數(shù)據(jù)庫(kù)結(jié)構(gòu)就和models.py里定義的一樣一樣了
第一次應(yīng)用到產(chǎn)品系統(tǒng)?
- manage.py syncdb? ,生成south表
- manage.py migrate yourappname 0001 –fake , 做一次初始升級(jí)
- manage.py migrate yourappname , 正式升級(jí)
轉(zhuǎn)載于:https://www.cnblogs.com/itrust/archive/2010/05/06/1728738.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的使用south实现Django的数据库升级迁移的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2010年开年的一地鸡毛
- 下一篇: CentOS 5.2 安装Apache服