所以我是新来的Python,我目前正在试验烧瓶。我已经阅读了大量的文档和博客,了解如何使用烧瓶配置连接到简单的数据库,但没有任何成功。你们能帮我吗?烧瓶:连接到sqlite
我现在不想要任何花哨的东西,只是为了让连接工作。下面是代码,现在我想用一个简单的测试查询来工作。
这是一个普通的500内部服务器错误的结果。
app = Flask(__name__)
from flask import Flask
import sqlite3
from flask import g
@app.before_request
def before_request():
g.db = sqlite3.connect("database.db")
@app.teardown_request
def teardown_request(exception):
if hasattr(g, 'db'):
g.db.close()
@app.route('/')
def hello_world():
g.db.execute("INSERT INTO test VALUES 'TestValue'")
g.db.commit()
if __name__ == '__main__':
app.run()
500错误会导致在控制台上回溯,你能分享吗?你的'数据库。db'数据库实际上*有* test表吗?您也正在使用相对路径,因此'database.db'将在当前工作目录中打开。这可能不是你所期望的。 – 2015-02-09 11:26:29
你实际上并没有从你的视图函数返回任何数据 - 如果你发生什么情况 - 1.在'g.db.commit()'后添加'return'Hello World''并且2.改变'app.run()'到'app.run(debug = True)'? – 2015-02-09 18:32:52