Python flask-从sqlite3数据库检索数据

Python flask-从sqlite3数据库检索数据,python,sqlite,flask,Python,Sqlite,Flask,我在sqlite3数据库中有一个名为syncano.db的表,还有一个名为toto的表:两列分别命名为col1和col2 我试着把桌子里面的东西都展示出来 下面是views.py中的脚本 from flask import render_template from app import app import sqlite3 from flask import g DATABASE = '/Users/admin/syncano/app/syncano.db' def get_db():

我在sqlite3数据库中有一个名为
syncano.db
的表,还有一个名为
toto
的表:两列分别命名为
col1
col2

我试着把桌子里面的东西都展示出来

下面是
views.py中的脚本

from flask import render_template
from app import app
import sqlite3
from flask import g

DATABASE = '/Users/admin/syncano/app/syncano.db'

def get_db():
    db = getattr(g, '_database', None)
    if db is None:
        db = g._database = connect_to_database()
    return db

@app.teardown_appcontext
def close_connection(exception):
    db = getattr(g, '_database', None)
    if db is not None:
        db.close()


@app.route('/toto')
def toto(subject_id):
    entries = query_db('select col1,col2 from toto where col1 = grand test')
    return render_template('show_results.html', entries = entries)

def query_db(query):
    cur = g.db.execute(query)
    rv = [dict((cur.description[idx][0], value)
        for idx, value in enumerate(row)) for row in cur.fetchall()]
    return (rv[0] if rv else None) if one else rv    
#!bin/python
from app import app
app.run(debug=True)
这是我的文件“show_results.html”``

{% extends "layout.html" %}
{% block body %}
    <ul class=entries>
        {% for entry in entries %}
        <li><h2>{{ entry }}</h2>
        <br>
        {% else %}
        <li><em>No entry here</em>
        {% endfor %}
    </ul>
    {% endblock %}   
    {% endfor %}
</ul>
{% endblock %}

这个错误听起来更像是因为服务器启动不正确。你能分享创建
应用程序的代码吗?@wilfo:听起来像是你在寻找的吗?你的查询中有一个输入错误。您需要在查询中用引号括起字符串
col1=“大测试”
@dirn:已修订。问题仍在继续。您需要向我们显示
run.py
中的日志。烧瓶的错误将在其中。