【发布时间】:2021-10-10 02:57:36
【问题描述】:
我第一次将 django 应用程序部署到 Heroku。我使用了以下内容:
heroku 运行 python manage.py 迁移
它返回:
Traceback (most recent call last):
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
self.connect()
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/base/base.py", line 195, in connect
self.connection = self.get_new_connection(conn_params)
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/postgresql/base.py", line 178, in get_new_connection
connection = Database.connect(**conn_params)
File "/app/.heroku/python/lib/python3.6/site-packages/psycopg2/__init__.py", line 122, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.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?
在我的 settings.py 我有:
DATABASES = {
'default': dj_database_url.config(
default=config('DATABASE_URL')
)
}
在底部:
try:
from .local_settings import *
except ImportError:
pass
在 local_settings.py 我有:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'newapp_development',
'USER': 'postgres',
'PASSWORD': '#####',
'HOST': 'localhost',
'PORT': '5432',
}
}
请问您知道为什么会出现错误消息吗? 另外,请注意 local_settings 添加到 . gitignore。
我在搜索引擎上进行了一些搜索,但我发现的响应对我不起作用或对我来说不够清楚。这就是我冒险在这里公开询问的原因。
感谢您的帮助。
【问题讨论】:
-
当您尝试放置时发生了什么,例如,
heroku could not connect to serverinto a search engine?当我尝试这样做时,链接的副本只需点击两下即可。 -
嗨@KarlKnechtel,我在搜索引擎上进行了一些搜索,但我发现的响应对我不起作用或对我来说不够清楚。这就是我冒险在这里公开询问的原因。
标签: python django postgresql