繁体   English   中英

django.db.utils.OperationalError:严重:数据库“ dbname”不存在

django.db.utils.OperationalError: FATAL: database “dbname” does not exist

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在docker上部署Django应用程序,但是当我运行容器时它显示:

psycopg2.OperationalError:严重:数据库“ NUTEK”不存在

我的docker-compose.yml文件:

version: '2.1' 
services:
  web:
    restart: always
    build: ./web
    expose:
      - "8000"
    links:
      - postgres:postgres
      - redis:redis
    volumes:
      - /usr/src/app
      - /usr/src/app/static


  nginx:
    restart: always
    build: ./nginx/
    ports:
      - "80:80"
    volumes:
      - /www/static

    links:
      - web:web

  postgres:
    restart: always
    image: postgres:10.6
    ports:
      - "5432:5432"

  redis:
    restart: always
    image: redis:latest
    ports:
      - "6379:6379"

我的Dockerfile:

FROM python:3.6.6-onbuild
CMD ["python", "manage.py","run server"]

我的Django应用的settings.py文件:

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

我的.env文件:

SECRET_KEY='secret'
DB_NAME=NUTEK
DB_USER=postgres
DB_PASS=root
DB_SERVICE=postgres
DB_PORT=5432

我已经搜索了docker-libraries / postgres和stackoverflow的github存储库上的问题,发现我应该创建数据库:

docker run -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=root -e POSTGRES_DB=NUTEK postgres 

但这也没有帮助,希望有人可以帮助。

问题暂未有回复.您可以查看右边的相关问题.
8 django.db.utils.OperationalError:数据库已锁定

我将django项目从Eclipse(在Windows上)移到了Linux机器上,并尝试从命令行运行它。 一旦我做了python manage.py runserver,我就得到了:django.db.utils.OperationalError:数据库被锁定 这是我第一次在linu ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM