gpt4 book ai didi

django - 如何使用 Docker 迁移 Django

转载 作者:行者123 更新时间:2023-12-04 03:42:08 24 4
gpt4 key购买 nike

我有 docker dbweb 容器。在命令 docker-compose up -d --build 之后,我遇到了数据库中不存在关系的错误。我真的没有数据库中的表。我执行以下命令:

$ docker-compose exec web python manage.py migrate

我有以下输出:

Operations to perform:
Apply all migrations: admin, auth, autos, bot, contenttypes, sessions, sites
Running migrations:
Applying contenttypes.0001_initial... OK
...

如果我第二次执行此命令,则会得到 No migrations to apply.,但我仍然没有数据库中的表。

我的 docker-compose.yaml 的一部分:

version: '3.3'

x-base: &base
restart: unless-stopped
build: .
working_dir: /code/autotracker
env_file:
- .env

services:
web:
<<: *base
command: gunicorn autotracker.wsgi -b :8001
volumes:
- "/static:/static"
ports:
- "8001:8001"
depends_on:
- db

db:
image: postgres
restart: unless-stopped
volumes:
- postgres_data:/var/lib/postgresql/data/
env_file:
- .env.db
ports:
- 5432

volumes:
postgres_data:

最佳答案

先尝试 make migrate。作者:

docker-compose exec web python3 manage.py makemigrations

在那之后尝试迁移:

docker-compose exec web python manage.py migrate

然后在完成两个顶级命令后尝试:

docker-compose up -d --build

关于django - 如何使用 Docker 迁移 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65813930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com