Простое приложение Flask для вставки данных в базу данных работает локально, но не работает при развертывании - PullRequest
0 голосов
/ 14 июня 2019

Я создал простое приложение, которое получает данные из запроса POST и помещает их в базу данных (Postgesql) с помощью Flask.Я проверил это локально, и все работает как надо.Но когда я внедряю его в pythonAnywhere, он возвращает мне ошибку 500, когда я помещаю данные в свое приложение.Это работает, хотя, когда я не использую psycopg2 и просто возвращаю полученный результат обратно.Пожалуйста, смотрите мой код ниже.Кроме того, я относительно новичок в веб-разработке

import psycopg2
from flask import Flask, request


app = Flask(__name__)

@app.route('/', methods=['POST'])
def hello_world():

    req_data = request.get_json()
    info = req_data['info']

    conn1 = psycopg2.connect(
        user = "some_user",
        password = "some_password",
        host = "some_host",
        port = "5432",
        database = "some_db"
    )
    conn1.autocommit = True
    cursor1 = conn1.cursor()

    sql = "INSERT INTO amber_list (user_id, description) VALUES ('{}', '{}')".format(str(info), str(info))
    cursor1.execute(sql)
    conn1.close()

    return '''
           Database was successfully updated with "{}"
           '''.format(info)

Также это пример строки, которую я получаю

{
    "info" : "Seems to be working :)"
}
...