我有一个使用 Docker 部署的 Django-Postgres 应用程序。我有两个 docker 容器web
和db
一个用于持久存储的 docker 卷。
我的docker-compose.yml
文件:
version: '2'
services:
db:
image: postgres
ports:
- '5432:5432'
volumes:
- 'postgres:/var/lib/postgresql/data'
env_file: .env
web:
build: .
command: ./start.sh
volumes:
- .:/app
ports:
- "8000:8000"
depends_on:
- db
env_file: .env
volumes:
postgres:
我对我的 django 进行了更改model.py
:
class Meeting(models.Model):
[...]
participants = models.CharField(max_length=200)
至
class Meeting(models.Model):
[...]
user_participants = models.CharField(max_length=200)
但是,此更改未反映在我的 Django 应用程序上,并且出现以下错误:
列 call_meeting.user_participants 不存在
我跑了:
python manage.py makemigrations call
python manage.py migrate
然后我尝试删除 Django 迁移并重新运行上述命令。我试图重新运行docker-compose build
,但它们都没有工作。
为什么会这样?我应该使用原始 SQL 更改列名吗?