我已经按照Docker站点上的Django Quick Start说明严格设置了Docker Django/PostgreSQL应用程序.
我第一次运行Django的manage.py migrate,使用该命令sudo docker-compose run web python manage.py migrate,它按预期工作.数据库是在Docker PostgreSQL容器内构建的.
Django应用程序本身的更改同样反映在Docker Django容器中,我保存它们的那一刻.这很棒!
但是如果我然后在Django中更改模型,并尝试更新Postgres数据库以匹配模型,则不会检测到任何更改,因此无论我运行多少次makemigrations或migrate再次运行都不会发生迁移.
基本上,每次我更改Django模型时,我都必须删除Docker容器(使用sudo docker-compose rm)并重新启动新的迁移.
我仍然试图让我的头围绕Docker,并且有很多我不明白它是如何工作的,但是这个让我疯狂.为什么不迁移看到我的更改?我究竟做错了什么?