python-3.x - 将数据插入数据库的简单 Flask 应用程序在本地工作,但在部署时无法工作
问题描述
我构建了一个简单的应用程序,它从 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 :)"
}
解决方案
推荐阅读
- c# - 如何在 Unity 2D 中制作软体弹跳器?
- mysql - MySQL FULLTEXT 一段时间后无法正常工作
- amazon-web-services - Lambda 调用的 AWS CloudWatch 警报
- php - 如何使用 PHP 在 ajax 函数中获取通过 URL 传递的输入值?
- 3d - 下载的glb 3D模型切成两半
- python - 在 Python 中导入 psycopg2 时出现 name 'basestring' is not defined 错误
- c# - 对于 Mac 的 C#/Monogame 应用程序,OpenDialog 相当于什么?
- javascript - 从点字符串中提取嵌套的 JSON。分配嵌套对象属性时遇到问题
- r - R / Shiny - 有没有办法更改 FluidRow/FluidPage 中的列数或更改特定列的宽度?
- python - 如何在 Python 中的绘图上创建掩码?