在单独的 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 页面上显示来自数据库的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 HTML 页面中显示来自单独 PHP 文件的结果?

显示来自 2 个单独 JSON 文件的 JSON 数据 Discord PY

在 jsp 页面上显示来自 mysql 数据库的 Highcharts 数据

如何在页面上显示来自 mongodb 数据库的用户数据,编辑数据并再次保存

来自 2 个表的数据未显示在同一页面上

在 HTML 页面中显示来自 CSV 文件的大量数据的方法?