python - 在单独的 html 页面上显示来自数据库的数据
问题描述
我不确定这个问题之前是否已经回答过,我试图找到其他答案,但没有成功,可能是我没有正确搜索。
我正在尝试完成 CS50 Web Finance 项目,但我在投资组合页面的开头遇到了障碍。更具体地说,我在我的 python 页面上从我的 finance.db 中提取数据然后在我的portfolio.html 页面上显示它时遇到了麻烦。我认为我已经成功地从我的财务.db 中提取了用户名,如下面的代码所示。
@app.route("/")
@login_required
def index():
"""Show portfolio of stocks"""
# look up the current user
user = db.execute("SELECT username FROM users WHERE id = :id", id=session["user_id"])
return render_template("portfolio.html")
但是,无论我在portfolio.html 中做什么,我都无法得到它,所以说“Hello [username]”只是一直说“Hello undefined”
{% extends "layout.html" %}
{% block title %}
Home
{% endblock %}
{% block main %}
<p>Hello {{ [username] }}</p>
{% endblock %}
我敢肯定这是大多数人都能得到的东西,但我还是个新手,我只是不明白。我试图查找资源,但我发现的唯一东西是其他人的代码,我不想复制和粘贴,我想学习如何正确地做,所以任何帮助将不胜感激. 非常感谢你。
解决方案
在烧瓶中,您只需要将用户名信息通过render_template
.
所以,比如:
return render_template("portfolio.html", username=user)
然后在模板中显示:
<p>Hello {{username}}</p>
推荐阅读
- npm - 运行 aws-azure-login 时如何解决此错误
- wordpress - Gravity Forms 在 Gmail 中将表格显示为文本
- web-services - 允许通过 API 谷歌地图业务抓取
- c - 一个线程只读取,一个线程只修改。这个变量是否也需要与 linux c 的互斥锁?
- crash - 滑动超出开始时 TableView 崩溃
- javascript - React & Javascript optimization - arrays, spread, splice
- drag-and-drop - Dragula js - 如何创建带有项目订单的可共享链接?
- c# - LINQ to Object - 如何实现子元素的动态 SELECT 投影
- mysql - 如果约束已被删除,更改列默认值的最有效方法是什么?
- javascript - 如何在自己的类中调用新对象内的构造函数