502 ошибка плохого шлюза при наведении django model.py на другую базу данных

Я создал сайт трясогузки. Я изменил models.py из модели моей домашней страницы. В этом models.py я пытаюсь получить доступ к базе данных, запущенной на другом внешнем сервере. До изменения models.py сайт работал нормально, но после изменения models.py я получаю ошибку 502 bad-gateway. Я использую Nging и gunicorn для обслуживания сайта. Я следовал этому руководству, чтобы настроить его:

https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-22-04

Я заметил эту ошибку в 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.

Вернуться на верх