flask - 从sqlite3 db中检索数据

时间:2015-06-24 13:35:13

标签: python sqlite flask

我在一个名为syncano.db的sqlite3数据库中有一个表,其中有一个名为toto的表:2列名为col1col2

我试图在表格中显示所有内容。

以下是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    

这是我的文件`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 %}

问题是页面无法显示,我有一个ERR_CONNECTION_REFUSED

有谁知道发生了什么事?

修改: run.py

#!bin/python
from app import app
app.run(debug=True)

0 个答案:

没有答案