502 ошибка плохого шлюза при наведении django model.py на другую базу данных
Я создал сайт трясогузки. Я изменил models.py из модели моей домашней страницы. В этом models.py я пытаюсь получить доступ к базе данных, запущенной на другом внешнем сервере. До изменения models.py сайт работал нормально, но после изменения models.py я получаю ошибку 502 bad-gateway. Я использую Nging и gunicorn для обслуживания сайта. Я следовал этому руководству, чтобы настроить его:
Я заметил эту ошибку в gunicorn:
Dec 05 22:36:50 ip-172-31-30-62 gunicorn[1853]: gunicorn.errors.HaltServer: <HaltServer
'Worker failed to boot.' 3> Dec 05 22:36:50 ip-172-31-30-62 systemd[1]: gunicorn.service: Main
process exited, code=exited, status=1/FAILURE Dec 05 22:36:50 ip-172-31-30-62 systemd[1]:
gunicorn.service: Start request repeated too quickly. Dec 05 22:36:50 ip-172-31-30-62
systemd[1]: gunicorn.service: Failed with result 'exit-code'.
Вот мой models.py для доступа к внешней базе данных. (С помощью @Richard Allen)
class CasPage(Page):
....
@property
def plot(self):
try:
conn = psycopg2.connect(
database="xxxx",
user="xxxx",
password="xxxx",
host="xxxxxxxxxxxxx",
port=xxxxx,
)
cursor = conn.cursor()
strquery = (f'''SELECT t.datum, t.grwaarde - LAG(t.grwaarde,1) OVER (ORDER BY datum)
AS
gebruiktgas FROM XXX''')
data = pd.read_sql(strquery, conn)
fig1 = go.Figure(
data = data,
layout=go.Layout(
title="Gas-verbruik",
yaxis_title="aantal M3")
)
return plotly.plot(fig1, output_type='div', include_plotlyjs=False)
except Exception as e:
print(f"{type(e).__name__} at line {e.__traceback__.tb_lineno} of {__file__}: {e}")
return None
Я могу получить доступ к внешней базе данных (без проблем с брандмауэром или чем-то еще) с другого компьютера. Сайт работает на amazone ec2. Я дал ему доступ ко всем исходящим интернет-услугам.
Есть ли что-то, что я забыл?
Thnx in advanced.