這可能是這個問題的重復。
我的問題是在 docker 環境中作業時我應該如何處理這個問題,所以對于我的專案,我的生產環境有一個 docker-compose.yml 和 docker-compose-deploy.yml 并且顯然遷移檔案僅在 docker 鏡像中生成,并且不包含在我的版本控制系統中。
我應該如何處理這個問題?我應該停止使用 Docker 作為我的開發環境,而是使用虛擬環境甚至機器之類的東西嗎?
uj5u.com熱心網友回復:
不。遷移檔案在那里,因此您可以更新資料庫而無需破壞它并從頭開始重建它(或手動執行 sql 更新陳述句)。
所以你肯定想在你的版本控制中跟蹤它們。
在開發程序中,一個經典的場景是
- 寫代碼
- 進行遷移
- 在您的開發資料庫上應用遷移
- 在本地測驗更改
- 簽入并將提交推送到您的生產服務器
python manage.py migrate在生產中執行遷移(所以只做)
編輯:我忘了回答你的 docker 問題。通常,您將源代碼放在容器外的卷中,然后將其安裝到容器中。所以你可以像這樣進行docker開發。這樣,遷移檔案和代碼庫中的檔案就可以跟蹤了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/360213.html
標籤:姜戈 码头工人 docker-compose 版本控制 django-迁移
上一篇:如何遍歷資料庫中的每個專案并使用django在我的html頁面上的div中顯示它們?
下一篇:在我的專案中邀請參加活動的問題
