python - Python Flask 没有为 MySQL 请求返回有效响应
问题描述
我第一次使用 Python 和 Flask。我正在尝试为我的数据库创建一个简单的查询选择并显示数据。
from flask import Flask
from flaskext.mysql import MySQL
mysql = MySQL()
app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'myuser'
app.config['MYSQL_DATABASE_PASSWORD'] = 'mypass'
app.config['MYSQL_DATABASE_DB'] = 'mydb'
app.config['MYSQL_DATABASE_HOST'] = 'my server'
mysql.init_app(app)
@app.route("/")
def hello():
cursor = mysql.connect().cursor()
cursor.execute("Select * From Users Where UserID = 215")
data = cursor.fetchone()
return data
if __name__ == "__main__":
app.run()
它给了我错误:视图函数没有返回有效的响应元组。
谢谢
解决方案
您可以将响应 jsonify:
from flask import Flask
import json
from flaskext.mysql import MySQL
mysql = MySQL()
app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'myuser'
app.config['MYSQL_DATABASE_PASSWORD'] = 'mypass'
app.config['MYSQL_DATABASE_DB'] = 'mydb'
app.config['MYSQL_DATABASE_HOST'] = 'my server'
mysql.init_app(app)
@app.route("/")
def hello():
cursor = mysql.connect().cursor()
cursor.execute("Select * From Users Where UserID = 215")
data = cursor.fetchone()
return json.dumps(data)
if __name__ == "__main__":
app.run()
推荐阅读
- javascript - 为什么我的 bootstrap 5 弹出框返回 Uncaught TypeError?
- c# - 当 T 是 List 时,default(T) 为 null
- reactjs - 分析反应组件,不规则的帧计时
- discord - 为 discord.py 机器人启用意图
- c++ - 在定义外联时向已经模板化的类的方法添加额外的模板参数
- javascript - gtag 集未按预期附加数据
- c++ - 如何在应用程序字体大小更改后相应调整的小部件上设置自定义字体大小?
- python - 循环一列并删除字符 - Python Pandas
- passwords - how to find Bitnami hadoop appliance password?
- scala - call-by-name function is evaluated before invoke