【Python】Django

數據表更改

Django 1.7.x 和後來的版本:

Django 1.7.x 及之後的版本集成了 South 的功能,在修改models.py了後運行:html

python manage.py makemigrations
python manage.py migrate

這兩行命令就會對咱們的models.py 進行檢測,自動發現須要更改的,應用到數據庫中去。python

Django 1.6.x 及之前:

在Django 1.6以及之前的版本中,咱們測試,當發現model要改,怎麼辦?sql

咱們修改了 models.py 以後,咱們運行:數據庫

python manage.py syncdb

這句話只會將咱們在 models.py 中新加的類建立相應的表。django

對於原來有的,如今刪除了的類,Django 會詢問是否要刪除數據庫中已經存在的相關數據表。app

若是在原來的類上增長字段或者刪除字段,能夠參考這個命令:測試

python manage.py sql appname

給出的SQL語句,而後本身手動到數據庫執行 SQL 。可是這樣很是容易出錯!code

Django 的第三方 app South 就是專門作數據庫表結構自動遷移工做,Jacob Kaplan-Moss 曾作過一次調查,South 名列最受歡迎的第三方 app。事實上,它如今已經儼然成爲 Django 事實上的數據庫表遷移標準,不少第三方 app 都會帶 South migrations 腳本,Django 1.7 中集成了 South 的功能。htm

參考:

Django 數據表更改get

相關文章
相關標籤/搜索