SQL Flask方法对象在同一线程中

时间:2018-10-20 03:44:55

标签: python sql sqlite flask

在线程中创建的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的所有操作

1 个答案:

答案 0 :(得分:0)

所以我想出了一个结构上的解决方案。无法放置直接执行SQL命令的get_all()方法。我从数据库中创建了一个新的json文件,并使用该json获取信息