【发布时间】:2020-07-08 11:22:25
【问题描述】:
我正在尝试在烧瓶中创建一个 API,但是当我加载 API 然后更改数据库中的数据并重新加载页面时,除非我重新启动程序,否则数据不会改变。当程序运行并且我更改数据库中的数据时,我该如何做到这一点,当我在浏览器中刷新 API 时会看到它?提前致谢。
代码如下:
from flask import Flask, jsonify, request
import pymysql.cursors
connection = pymysql.connect(host='127.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:
connection.connect()
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:
connection.connect()
sql = "SELECT * FROM locations"
cursor.execute(sql)
result = cursor.fetchall()
return jsonify(result)
if __name__ == '__main__':
app.run(port=8080)
编辑: 解决方案是我必须在每个路由函数中打开数据库连接,编辑代码,使其按预期工作。
【问题讨论】:
标签: python json api flask pymysql