首页 > 解决方案 > 无法使用烧瓶在网页上显示内容

问题描述

需要一些帮助,没有从数据库中获取内容,不知道为什么会这样

使用 python 烧瓶,带有小型 sqlite 数据库的 sqlalchemy

我需要查看网页上显示的数据库中的内容。目前我只看到模板文件中的静态主页链接。app.py 包含其中的一部分

    @app.route('/page/<int:page_id>')
    def view_page(page_id):
        page = db.session.query(Pages).filter_by(id=page_id).first()
        return render_template('page.html', id=page.id, title=page.title.decode(),
                               content=page.content.decode())

page.html(这是模板)

    {% extends "master.html" %}
    {% block content %}
    <!DOCTYPE html>
    {% for page in pages %}
    <a href="{{ url_for('view_page', page_id=page.id) }}"></a><h3>{{ page.title.decode() |truncate(150)}} 
    </h3></a>
    <p>{{ page.content.decode() |safe | truncate(350) }}</p>
    {% endfor %}
    <a href="http://localhost:5000">Home</a>
    {% endblock %}
    </html>

标签: pythonflaskflask-sqlalchemy

解决方案


您必须使用退货模板发送模型。

@app.route('/page/<int:page_id>')
def view_page(page_id):
    pages = Pages.query.all()
    return render_template('page.html', pages=pages)

推荐阅读