尝试 implenet .env 后的 Django 数据库问题

Django database problem after trying implenet .env

我有一个已部署的应用程序,我想创建存储库 public,为此,我使用 .env 来存储我的数据,但是当我发出请求时遇到问题数据库,如日志记录。

psycopg2.OperationalError: FATAL:  password authentication failed for user "$USER"
FATAL:  no pg_hba.conf entry for host "FOO", user "$USER", database "FOO", SSL off

我跑了:pip install django-environ

on my setting.py

import environ

env = environ.Env()

environ.Env.read_env()

SECRET_KEY = env('SECRET_KEY')

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': env('NAME'),
        'HOST': env('HOST'),
        'POST': 5432,
        'USER': env('USER'),
        'PASSWORD': env('PASSWORD'),
    }
}

在 env 更改之前,我能够连接到 te 站点。

*部署在 HEROKU 上

*我是运行服务器gunicorn mysite.wsgi

在 Heroku 中,您不必包含任何 .env 文件,而是必须使用配置变量并将您的秘密存储在那里。

阅读有关包含配置变量的更多信息 - https://lovekesh.tech/how-to-create-update-and-delete-config-vars-in-the-heroku-app/