我构建了一个简单的应用程序,该应用程序从POST请求中获取数据,并使用Flask将其放入数据库(Postgesql)中。我已经在本地对其进行了测试,并且一切正常。但是当我将其部署到pythonAnywhere时,当我将数据发布到我的应用程序时,它会给我500错误。尽管我不使用psycopg2并将返回的结果返回,但它仍然有效。 请在下面查看我的代码。 另外,我对Web开发还比较陌生
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 :)"
}