django 项目中的数据库迁移 migrations 文件在开发环境和部署环境中有必要保持一致吗?
生活随笔
收集整理的這篇文章主要介紹了
django 项目中的数据库迁移 migrations 文件在开发环境和部署环境中有必要保持一致吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
官方推薦migrations放到版本控制中。
在開發中可能會生成很多的migrations,我的做法是在提交的時候把migrations全部discard,然后運行python manage.py makemigrations`重新生成一份最終版的migrations,如果沒有強迫癥,那么略過我的做法。
PS:python manage.py makemigrations命令是生成你model中變動對應的數據庫遷移的文件。python manage.py migrate是應用上述遷移文件。
因為migrations相當于你的數據庫的版本控制,可以保證開發環境跟產品環境的數據庫一致。https://docs.djangoproject.com/en/1.10/topics/migrations/。
產品環境中因為版本控制中有最新提交的migrations,所以部署腳本中不需要運行python manage.py makemigrations,直接運行python manage.py migrate就好。
在開發中可能會生成很多的migrations,我的做法是在提交的時候把migrations全部discard,然后運行python manage.py makemigrations`重新生成一份最終版的migrations,如果沒有強迫癥,那么略過我的做法。
PS:python manage.py makemigrations命令是生成你model中變動對應的數據庫遷移的文件。python manage.py migrate是應用上述遷移文件。
因為migrations相當于你的數據庫的版本控制,可以保證開發環境跟產品環境的數據庫一致。https://docs.djangoproject.com/en/1.10/topics/migrations/。
產品環境中因為版本控制中有最新提交的migrations,所以部署腳本中不需要運行python manage.py makemigrations,直接運行python manage.py migrate就好。
總結
以上是生活随笔為你收集整理的django 项目中的数据库迁移 migrations 文件在开发环境和部署环境中有必要保持一致吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果官方换电池价格表,苹果公司官方电池更
- 下一篇: 霍格沃茨之遗怎么更改时间?