所以我是新來的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