python - 无法使用烧瓶在网页上显示内容
问题描述
需要一些帮助,没有从数据库中获取内容,不知道为什么会这样
使用 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>
解决方案
您必须使用退货模板发送模型。
@app.route('/page/<int:page_id>')
def view_page(page_id):
pages = Pages.query.all()
return render_template('page.html', pages=pages)
推荐阅读
- windows - 当我在 XAMPP Localhost 中启动 Apache 时,如何制作自动浏览器或加载 localhost 页面
- r - R Shiny for 循环中的反应性内容问题
- sql - Snowflake SQL - 将 mmddyyyy 转换为 mmyyyy,然后按 mmyyyy 分组
- authentication - Autodesk-forge,2 腿身份验证 (OAuth):oauth
- azure - Azure AD - 添加自定义属性
- java - 使用 Jprofiler 通过 SSH 隧道下载远程服务器的代理时抛出错误“Sun.security.validator.ValidatorException”
- cakephp - 我想在 cakephp3 的控制器中的特定函数中加载多个模型?
- laravel - laravel 5.8 和 mongodb 4.2 连接问题
- java - Maven exec 无法在 src/test 中识别我的应用
- javascript - 如何使用 for (let obj of objects) 获取数组中的下一项