为什么会出现此错误,码头工人操作错误(Django项目)?

问题描述:


  • 错误类型:django.db.utils.OperationalError

django.db.utils.OperationalError:无法翻译主机名 db解决:名称或服务未知

django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known

我在settings.py文件中所做的更改

changes i made in settings.py file

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'postgres',
    'USER': 'postgres',
    'PASSWORD': 'postgres',
    'HOST': 'db',
    'PORT': 5432
}
}

我在dockor-compose.yml文件中所做的更改

changes i made in dockor-compose.yml file

version: '3.7'

services:
  web:
    build: .
    command: python /code/manage.py runserver 0.0.0.0:8000
    volumes:
    - .:/code
    ports:
    - 8000:8000
    depends_on:
    - db
  db:
    image: postgres:11


我终于解决了!



搞清楚了只需要在docker-compose.yml文件中放置环境。按照以下方式

I solved it finally!

got sorted out just needed to place envioronments in docker-compose.yml file. In the following manner

version: '3.7'

services:
  web:
    build: .
    command: python /code/manage.py runserver 0.0.0.0:8000
    volumes:
    - .:/code
    ports:
    - 8000:8000
    depends_on:
    - db
  db:
    image: postgres:11
    environment:
    - "POSTGRES_HOST_AUTH_METHOD=trust"