在单独的 html 页面上显示来自数据库的数据
Posted
技术标签:
【中文标题】在单独的 html 页面上显示来自数据库的数据【英文标题】:Display data from database on a separate html page 【发布时间】:2020-08-05 16:37:57 【问题描述】:我不确定这个问题之前是否已经回答过,我试图找到其他答案,但没有成功,可能是我没有正确搜索。
我正在尝试完成 CS50 Web Finance 项目,但我在投资组合页面的开头遇到了障碍。更具体地说,我在我的 python 页面上从我的 finance.db 中提取数据然后在我的portfolio.html 页面上显示它时遇到了问题。我想我已经成功从我的finance.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 %
我确信这是大多数人都能得到的东西,但我还是个新手,我只是不明白。我试图查找资源,但我发现的唯一东西是其他人的代码,我不想复制和粘贴,我想学习如何正确地做,所以任何帮助将不胜感激.非常感谢您。
【问题讨论】:
【参考方案1】:在烧瓶中,您只需通过render_template
将用户名信息“传递”到您的portfolio.html 页面。
所以,比如:
return render_template("portfolio.html", username=user)
然后在模板中显示:
<p>Hello username</p>
【讨论】:
谢谢,这很奏效……但现在当我运行烧瓶时,它会显示“Hello ['username': 'rb1294']”而不是 justle “Hello rb1294”我能改变吗?再次感谢 它执行相同的操作,显示相同的“Hello ['username': 'rb1294']”以上是关于在单独的 html 页面上显示来自数据库的数据的主要内容,如果未能解决你的问题,请参考以下文章
显示来自 2 个单独 JSON 文件的 JSON 数据 Discord PY
在 jsp 页面上显示来自 mysql 数据库的 Highcharts 数据