我應該在 .dockerignore /.gitignore 文件中添加 Django 遷移文件嗎?

阿馬爾拉迪

這可能是這個問題的重複

我的問題是在 docker 環境中工作時我應該如何處理這個問題,所以對於我的項目,我的生產環境有一個 docker-compose.yml 和 docker-compose-deploy.yml 並且顯然遷移文件僅在 docker 鏡像中生成,並且不包含在我的版本控制系統中。

我應該如何處理這個問題?我應該停止使用 Docker 作為我的開發環境,而是使用虛擬環境甚至機器之類的東西嗎?

提莫夫

不。遷移文件在那裡,因此您可以更新數據庫而無需破壞它並從頭開始重建它(或手動執行 sql 更新語句)。

所以你肯定想在你的版本控制中跟踪它們。

在開發過程中,一個經典的場景是

  1. 寫代碼
  2. 進行遷移
  3. 在您的開發數據庫上應用遷移
  4. 在本地測試更改
  5. 簽入並將提交推送到您的生產服務器
  6. python manage.py migrate在生產中執行遷移(所以只做

編輯:我忘了回答你的 docker 問題。通常,您將源代碼放在容器外的捲中,然後將其安裝到容器中。所以你可以像這樣進行docker開發。這樣,遷移文件和代碼庫中的文件就可以跟踪了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该在.gitignore文件中添加Django迁移文件吗?

如何测试dockerignore文件?

docker忽略.dockerignore文件

为什么我的 .Dockerignore 文件不忽略文件?

我應該如何遷移現有的 Leaflet 腳本以上傳 kml 文件以在 React-Leaflet 中運行

gitignore 是文件类型还是可以添加到文件中的东西?我可以将 .txt 文件更改为 .gitignore 吗?

我應該將已經發布的包中的文件添加到我的新 github 項目中嗎?

我應該在 extra_applications 中包含混合應用程序嗎?

我应该将Python的pyc文件添加到.dockerignore吗?

如何在Django中将所有migrations /添加到git .gitignore文件中?

我们可以控制.dockerignore文件中内容的区分大小写吗?

Git在.gitignore中添加被忽略的文件

.gitignore不会忽略我的文件

我應該為一個事件添加兩個事件偵聽器嗎?

我應該在將文件寫入磁盤的函數中返回什麼?

我应该在我的.gitignore文件中添加yarn-error.log吗?

我應該在 ReactJS 中為頁面使用函數而不是類嗎?

我應該使用產品登記表中的標籤嗎?

使用.dockerignore忽略文件和目录

.dockerignore提到的文件不会被忽略

我可以为我添加一个覆盖项目.gitignore的.gitignore文件吗?

B+Tree 中的數據應該排序嗎?我應該一次加載多少數據?

我需要添加子模块文件夹到.gitignore吗?

我们是否需要将 White Noise 创建的文件(在文件夹中)添加到 gitignore 列表中?

删除我的文件夹中的所有.gitignore文件

我的 gitignore 文件应该是什么样的,只在存储库根目录中添加 git add -A 文件

我應該為 CMake 中的文件或目錄路徑列表使用什麼類型?

我應該如何處理 Azure Pipelines 作業之間的中間構建文件?

为什么.gitignore不忽略我的文件?