我想连接到sqlite数据库。
如何修改
sqlite3.connect("PATH")
如果数据库文件驻留在app_name/data/database_file.db
我尝试了很多变化,但都导致内部服务器错误500。
我当前的代码看起来像这样(它只是我用来测试的虚拟代码)
from flask import render_template,request,g
from app import app
import sqlite3
import os
@app.before_request
def before_request():
g.db = sqlite3.connect(os.path.join(os.environ.get('OPENSHIFT_DATA_DIR'), 'torrents_small.db'))
@app.teardown_request
def close_connection(exception):
db = getattr(g, 'db', None)
if db is not None:
db.close()
@app.route('/')
def index():
cur = g.db.cursor()
cur.execute("select * from torrents_small")
return "hello"
答案 0 :(得分:0)
你是否在没有连接到数据库的情况下尝试了代码,看看是否会导致你的500.其他问题是Flask默认吞下例外
此示例向您展示如何让Flask显示异常
https://github.com/thesteve0/openshift-mongo-flask-example/blob/master/wsgi/myflaskapp.py