【发布时间】:2021-01-09 02:04:25
【问题描述】:
我正在尝试遵循以下提供的指南:https://docs.docker.com/compose/django/ 每当我尝试进行迁移时,它都会给我标题中给出的未知主机错误。我正在尝试将 PostgreSQL 与 Django 和 Wagtail 一起用作其 CMS
我的 docker-compose.yml 看起来像:
version: "3.9"
services:
db:
image: postgres
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
我在 settings.py 文件中的设置如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'db',
'PORT': 5432,
}
}
我错过了什么吗?
【问题讨论】:
-
你是如何运行 makemigrations 命令的?
-
python manage.py makemigrations
-
您应该从 Web 容器运行管理命令。试试
docker-compose run --rm web python manage.py makemigrations -
谢谢!这并没有给我一个错误。但是,现在我的 wagtailcore.site 不存在?我应该对此提出一个新问题吗?
-
乐于助人。听起来像一个单独的问题,一个新的问题可能是合适的
标签: django postgresql docker