Динамические данные не изменяются в колбе

Я пытаюсь создать API в колбе, но когда я загружаю API, а затем изменяю данные в базе данных и перезагружаю страницу, данные не изменяются, пока я не перезапущу программу. Как сделать так, чтобы при запуске программы и изменении данных в базе данных я видел ее при обновлении API в браузере? Заранее спасибо.

Вот код:

from flask import Flask, jsonify, request 
import pymysql.cursors

connection = pymysql.connect(host=飗.0.0.1',
user='root',
password='myroot',
db='test',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)

app = Flask(__name__) 

@app.route('/', methods=['GET'])
def test():
    with connection.cursor() as cursor:
        sql = "SELECT * FROM importantData"
        cursor.execute(sql)
        result = cursor.fetchall()
    return jsonify(result)

@app.route('/locations', methods=['GET'])
def test1():
    with connection.cursor() as cursor:
        sql = "SELECT * FROM locations"
        cursor.execute(sql)
        result = cursor.fetchall()
    return jsonify(result)


    if __name__ == '__main__':
        app.run(port=8080) 

Всего 1 ответ


Я никогда не использовал pymysql, и ваш код выглядит хорошо, за исключением этой части:

result = cursor.fetchone()

Зачем fetchone() когда вы четко select * выбираете все? Что вы имеете в виду, когда I change data in database , вы изменили строку или вставили новую строку?

В любом случае, похоже, что вы выбираете только первую строку с помощью fetchone() , поэтому даже если вы изменили что-то другое или добавили новую строку, вы никогда не увидите новые модификации


Есть идеи?

10000