需要将 db 里的数据输出到网页,不知道为什么一直不对
下面是部分源码
books = get_db()
cur = books.execute('select * from BOOKS')
id = []
for row in cur:
id.append(row[0])
ID = id
return render_template("index.html",ID=ID)
DATABASE = 'books.db'
def init_db():
with closing(connect_db()) as db:
with app.open_resource('schema.sql', mode='r') as f:
db.cursor().executescript(f.read())
db.commit()
def connect_db():
return sqlite3.connect(DATABASE)
def get_db():
db = getattr(g, '_database', None)
if db is None:
db = g._database = connect_db()
return db
{% for i in ID %}
<div>{{i}}</div>
{% endfor %}
确定 books.db 里有数据,但结果什么都不显示
1
SErHo 2015-10-30 21:11:01 +08:00
DATABASE 用绝对路径试试?
|
3
ericls 2015-10-31 04:29:22 +08:00
flask 调用 sqlite 的方式和 python 调用 sqlite 的方式一样
你可以先不用渲染模板 直接在 shell 里面试一试 |
4
honmaple OP |