Python 在单独的html页面上显示数据库中的数据

Python 在单独的html页面上显示数据库中的数据,python,html,sql,cs50,Python,Html,Sql,Cs50,我不确定这个问题以前是否有人回答过,我试图找到其他答案,但没有成功,可能是我没有找到正确的答案 我正试图完成CS50网络金融项目,而我在投资组合页面的一开始就遇到了麻烦。更具体地说,我在python页面上从finance.db提取数据,然后在portfolio.html页面上显示数据时遇到了问题。我想我已经成功地从我的finance.db中提取了用户名,如下代码所示 @app.route("/") @login_required def index(): "

我不确定这个问题以前是否有人回答过,我试图找到其他答案,但没有成功,可能是我没有找到正确的答案

我正试图完成CS50网络金融项目,而我在投资组合页面的一开始就遇到了麻烦。更具体地说,我在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%}
家
{%endblock%}
{%block main%}
你好{{[username]}

{%endblock%}

我相信这是大多数人都能得到的东西,但我还是一个新手,我只是不明白。我曾尝试查找资源,但我发现的唯一一件事是其他人的代码,我不想复制和粘贴,我想学习如何正确地执行,因此,任何帮助都将不胜感激。提前非常感谢。

在flask中,您只需通过
render\u template
将用户名信息“传递”到您的portfolio.html页面即可

比如说:

return render_template("portfolio.html", username=user)
然后在模板中使用以下内容显示:

  <p>Hello {{username}}</p>
你好{{username}


谢谢,这很有效……大部分情况下,但现在当我运行flask时,它会说“Hello[{'username':'rb1294'}]”,而不是仅仅说“Hello rb1294”,你知道我该如何改变吗?感谢againIt做了同样的事情,显示相同的“Hello[{'username':'rb1294'}”
  <p>Hello {{username}}</p>