gpt4 book ai didi

python - django - 将数据库添加到heroku时出错

转载 作者:行者123 更新时间:2023-11-30 22:29:40 25 4
gpt4 key购买 nike

我正在努力在 Heroku 上部署我的应用程序。主要是数据库配置的问题。

这是settings.py文件的底部,

import dj_database_url

DATABASES = { 'default': dj_database_url.config() }

try:
from .local_settings import *
except ImportError:
pass

这是我的 local_settings.py 文件,

导入操作系统BASE_DIR = os.path.dirname(os.path.dirname(文件))

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

我可以成功运行heroku local web

但是当我运行 heroku run python manage.py migrate 时,它给了我错误,

django.db.utils.OperationalError: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?

当我运行时,heroku run python manage.py shell,

然后运行

>>> import dj_database_url
>>> dj_database_url.config()

我得到的字典提供了有关数据库的完整信息。

问题出在哪里?

最佳答案

不应部署您的 local_settings 文件。它仅供本地使用,因此得名。您应该将其从 git 存储库中排除。

关于python - django - 将数据库添加到heroku时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46273151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com