Python Flask не вернул правильный ответ на запрос MySQL - PullRequest
0 голосов
/ 11 июля 2019

Я работаю с 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()

Это дает мне ошибку: функция просмотра не вернула корректный кортеж ответа.

Спасибо

1 Ответ

1 голос
/ 11 июля 2019

Вы можете 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...