如何使用Flask将数据库记录呈现为HTML?

时间:2019-07-18 09:27:38

标签: python html sqlite flask webserver

我遇到了一个问题,即通过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>

0 个答案:

没有答案