首页 > 解决方案 > Django迁移不持久

问题描述

我的 django 应用程序与 postgresql 一起容器化。问题是迁移似乎没有保留在目录中。每当我运行docker exec -it <container_id> python manage.py makemigrations forum时,都会检测到相同的迁移。如果我向下旋转堆栈并将其重新旋转并再次运行 makemigrations,我会看到检测到相同的迁移。对字段的更改、添加模型、删除模型,都没有被检测到。这些似乎确实被写入数据库的迁移,因为当我尝试迁移时,我收到一个错误,表明已经存在现有字段。但是,如果我查看我的迁移文件夹,则只有init .py 文件夹存在。所有迁移命令都不会对迁移文件夹添加任何更改。

我还尝试从管理员取消注册帖子模型并启动堆栈,但我仍然看到它存在于管理员中。对模板的更改也是如此。我从码头内部制作的棍子没有任何改变似乎坚持。

*注意这个问题是在我切换到 wsl 2 并在 docker 桌面(windows)中启用它之后开始的

**可以从 docker 容器的 bash 进行更新迁移

标签: djangopython-3.xdocker

解决方案


我发现了问题所在。我的 docker-stack.yml 文件指向了 dockerfile 中不存在的目录。


推荐阅读