django - Django迁移不持久
问题描述
我的 django 应用程序与 postgresql 一起容器化。问题是迁移似乎没有保留在目录中。每当我运行docker exec -it <container_id> python manage.py makemigrations forum
时,都会检测到相同的迁移。如果我向下旋转堆栈并将其重新旋转并再次运行 makemigrations,我会看到检测到相同的迁移。对字段的更改、添加模型、删除模型,都没有被检测到。这些似乎确实被写入数据库的迁移,因为当我尝试迁移时,我收到一个错误,表明已经存在现有字段。但是,如果我查看我的迁移文件夹,则只有init .py 文件夹存在。所有迁移命令都不会对迁移文件夹添加任何更改。
我还尝试从管理员取消注册帖子模型并启动堆栈,但我仍然看到它存在于管理员中。对模板的更改也是如此。我从码头内部制作的棍子没有任何改变似乎坚持。
*注意这个问题是在我切换到 wsl 2 并在 docker 桌面(windows)中启用它之后开始的
**可以从 docker 容器的 bash 进行更新迁移
解决方案
我发现了问题所在。我的 docker-stack.yml 文件指向了 dockerfile 中不存在的目录。
推荐阅读
- excel - 无法使用 Excel 中不同工作表中的 vlookup 从表中获取最小值
- regex - 正则表达式'不允许特殊符号或空格',但'允许数字和'大写'或'小写'字母'
- python-3.x - 查找接近的字符串匹配 - 对子字符串单词匹配的重视程度更高
- python - Joblib Parallel 似乎在没有明确错误消息的情况下崩溃
- angularjs - document.cookie 或 $cookies 在 IE 中间歇性地返回空值
- modeling - 如何在整数编程中对复杂的 if-then 语句进行建模
- centos - 在 CentOS 上为 Perl6 安装 Linenoise:找不到库“luv”
- javascript - 使用 p5.js,是否可以绘制一个在其内部绘制子类的类?例如,由 1x1 块组成的 4x4 块
- java - 创建、更新和管理 Spring Bean
- wifi - Raspbian Stretch 上的多个 DHCP 网络