Django从理论到实战(part37)--关于迁移
生活随笔
收集整理的這篇文章主要介紹了
Django从理论到实战(part37)--关于迁移
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
參考自:Django打造大型企業官網–Huang Y;官方文檔
關于遷移
makemigrations
makemigrations命令可以生成模型的遷移腳本。該命令的常用選項為:
- app_label:后面可以跟一個或者多個app,那么Django只會針對這幾個app生成遷移腳本。如果沒有任何的app_label,那么會檢查INSTALLED_APPS中所有的app下的模型,針對每一個app都生成響應的遷移腳本。
- --name:給這個遷移腳本指定一個名字。
- --empty:生成一個空的遷移腳本。如果我們想寫自己的遷移腳本,可以使用這個命令來實現一個空的文件,然后自己再在文件中寫遷移腳本。
migrate
migrate命令將遷移腳本映射到數據庫中,創建新的表或者修改表的結構。該命令的常用選項為:
- app_label:將某個app下的遷移腳本映射到數據庫中。如果沒有指定,那么會將所有在INSTALLED_APPS中的app下的模型都映射到數據庫中。
- --fake:可以將指定的遷移腳本名字添加到數據庫中,但是并不會把遷移腳本轉換為SQL語句,修改數據庫中的表。
- --fake-initial:將第一次生成的遷移文件版本號記錄在數據庫中,但并不會真正的執行遷移腳本。
showmigrations
showmigrations命令可以查看某個app下的遷移文件,如果命令后沒有跟app名,那么將查看INSTALLED_APPS中所有的遷移文件。該命令的常用選項為:
- sqlmigrate:查看某個遷移文件在映射到數據庫中的時候,轉換的SQL語句。
總結
以上是生活随笔為你收集整理的Django从理论到实战(part37)--关于迁移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 炉石传说:月中瓦王节奏战上传说
- 下一篇: 今日代码(200708)--缺失值处理