首頁 > Python > 使用South在Django上修改資料表結構

使用South在Django上修改資料表結構

2011年6月20日 發表評論 閱讀評論

在這裡整理一下在django中,若修改model如何更新到資料庫

(目前的環境是python 2.6 + django 1.3 + mysql)

首先,得安裝 South 這一套工具
安裝方式參考 這裡

我的安裝方式就是

$ pip install -E . south

安裝好之後,在專案的setting.py裡,把 ‘south’ 加在 INSTALLED_APPS

不過還得要再專案下,執行 syncdb,他會建立 south_migrationhistory 這個資料表,以記錄日後要更新的 model 名稱及各個更新版本

接著到專案根目錄底下,執行底下指令初始化指定的app

$ ./manage.py convert_to_south <app_name>

之後,只要修改過model,就再執行

./manage.py schemamigration <app_name> --auto

他會整理出需要修改的結構檔在 的目錄下,資料夾名稱就是 migrations

然後就可以執行

$ ./manage.py migrate <app_name>

他就會依照最新修改的model更新資料表結構

若要觀察有哪些修正檔,可執行:

$ ./manage.py migrate --list
Categories: Python Tags:
  1. 目前尚無任何的評論。