无法将主机名“postgres”翻译为地址

时间:2017-11-23 22:24:44

标签: sql django postgresql django-orm django-postgresql

我在我的应用程序中使用PostreSQL和Django 1.8。 我有一个错误:

django.db.utils.OperationalError: could not translate host name "postgres" to address: nodename nor servname provided, or not known

但我找不到请设置主机名“postgres”的地方,因为我已将主机名设置为localhost。

DATABASE_USER = MY_DATABASE_USER = admin
DATABASE_HOST = MY_DATABASE_HOST = localhost

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'default_db',
        'USER': os.getenv('DATABASE_USER', ''),
        'PASSWORD': os.getenv('DATABASE_PASSWORD', ''),
        'HOST': os.getenv('DATABASE_HOST', ''),
        'PORT': '5432',
    },
    'my_db': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': os.getenv('MY_DATABASE_NAME', 'my_dev'),
        'USER': os.getenv('MY_DATABASE_USER', os.getenv('DATABASE_USER', 'admin')),
        'PASSWORD': os.getenv('MY_DATABASE_PASSWORD', os.getenv('DATABASE_PASSWORD', '')),
        'HOST': os.getenv('MY_DATABASE_HOST', os.getenv('DATABASE_HOST', '')),
        'PORT': '5432',
    }
}

我可以修复该错误吗?

0 个答案:

没有答案