Django 在本地计算机上完美运行,但在生产中使用 Postgres 时出现错误(我在产品和本地使用相同的 postgres 数据库)。
设置(在具有此产品内数据库的本地计算机上完美运行并保存数据):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.getenv('DB_NAME'),
'USER': os.getenv('DB_USER'),
'PASSWORD': os.getenv('DB_PASSWORD'),
'HOST': os.getenv('DB_HOST'),
'PORT': os.getenv('DB_PORT'),
}
}
DATABASE_URL = os.getenv('DATABASE_URL')
.env:
DATABASE_PRIVATE_URL={{DATABASE_PRIVATE_URL}}
DATABASE_URL={{DATABASE_URL}}
DB_HOST=viaduct.proxy.rlwy.net
DB_NAME=railway
DB_PASSWORD={{DB_PASSWORD}}
DB_PORT=19232
DB_USER=postgres
SECRET_KEY={{SECRET_KEY}}
Postgres 服务器日志(本地计算机):
我认为您想将这些变量添加到铁路中。请参阅本节有关将 .env 转换为铁路服务变量的部分:
https://docs.railway.app/guides/variables#service-variables
完全披露:我在铁路工作