我遇到了一个问题,即通过Python创建的我的db文件既没有给出错误,也没有呈现到网页上。
该数据库是在Python文件中创建的,我已经确认它可以工作并且db文件已成功创建。 Flask服务器工作正常,启动后,我导航到帐户页面,导航正常,但标题下面只有一个空白屏幕,页面上没有应有的打印数据库。
from flask import Flask, render_template, request, g
import sqlite3
DATABASE = 'account_info.db'
app = Flask(__name__)
app.config.from_object(__name__)
def connect_db():
return sqlite3.connect(app.config['DATABASE'])
@app.route("/")
def render_static():
return render_template('splash_page.html')
@app.route("/account")
def account_page():
g.db = connect_db()
cur = g.db.execute('SELECT * from acc_info')
Details = [dict(first_name = row[0],
last_name = row[1],
age = row [2]) for row in cur.fetchall()]
g.db.close()
return render_template('account.html', Details = Details)
if __name__ == '__main__':
app.run(debug = True)
'''
<h1>
{% for counter in Details %}
First Name: {{ counter.first_name }} <br>
Last Name: {{ counter.last_name }} <br>
Age: {{ counter.age }} <br>
{% endfor %}
</h1>