在线程中创建的SQLite对象只能在同一线程中使用。
app = Flask(__name__)
@app.route("/test/")
def test():
conn = sqlite3.connect("god_attributes.db")
c = conn.cursor()
c.execute("SELECT * FROM god_icon_table")
all = c.fetchall()
return render_template("test.html", all = all)
我正在创建一个Flask应用程序,我有很多方法需要使用SQL db调用从db中提取数据。我想知道是否可以将方法存储在其他地方,并通过导入来调用它们以组织事物。基本上,我希望整个应用程序的测试路线如下:
app = Flask(__name__)
@app.route("/test/")
def test():
all = get_all()
return render_template("test.html", all = all)
在第一个代码示例中,get_all()会执行从conn到fetchall的所有操作
答案 0 :(得分:0)
所以我想出了一个结构上的解决方案。无法放置直接执行SQL命令的get_all()方法。我从数据库中创建了一个新的json文件,并使用该json获取信息