【发布时间】:2019-11-15 12:06:27
【问题描述】:
我正在开发一个从数据库文件读取、处理数据并返回 json 对象的 Web 后端。我并不真正了解烧瓶以及烧瓶应用程序中变量的生活方式。
如下所示,我正在从 wsgi 文件调用 flaskApp。我根据flask文档创建了“get_db()”函数,但是使用这个函数没有任何改进。
有没有办法只连接一次而不是每次调用 URL 时都连接到数据库?
#file flaskApp.py
#!/usr/bin/env python3.6
from flask import Flask
...
def get_db():
if 'db' not in g:
g.db = sqlite3.connect("database.db")
return g.db
app = Flask(__name__)
@app.route('/getResourceUsage/<string:buildingNumber>')
def getResource(buildingNumber):
cursor = get_db().cursor()
cursor.execute("SELECT * FROM room WHERE building='" + buildingNumber + "'")
...
return json
#file wsgi.py
#!/usr/bin/env python3.6
from flaskApp import app
if __name__ == "__main__":
app.run(host='0.0.0.0', port=40800)
【问题讨论】:
标签: python python-3.x sqlite flask