Django 在本地计算机上完美运行,但在生产环境中不起作用

问题描述 投票:0回答:1

Django 在本地计算机上完美运行,但在生产中使用 Postgres 时出现错误(我在产品和本地使用相同的 postgres 数据库)。

Railway 上托管的 Django 服务器给了我这个:Railway Deploy Logs

设置(在具有此产品内数据库的本地计算机上完美运行并保存数据):

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}}

本地服务器工作证明:enter image description here

Postgres 服务器日志(本地计算机):

Postgres logs

enter image description here

python django postgresql deployment railway
1个回答
0
投票

我认为您想将这些变量添加到铁路中。请参阅本节有关将 .env 转换为铁路服务变量的部分:

https://docs.railway.app/guides/variables#service-variables

完全披露:我在铁路工作

© www.soinside.com 2019 - 2024. All rights reserved.