我在一个名为syncano.db
的sqlite3数据库中有一个表,其中有一个名为toto
的表:2列名为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
这是我的文件`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)