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

798qvoo8  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(360)

我不确定这个问题以前是否有人回答过,我试图寻找其他答案,但没有成功,可能是我没有把正确的搜索。
我正试图完成cs50webfinance项目,但我在项目组合页面的开头遇到了一堵墙。更具体地说,我很难从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 %}

我相信这是大多数人都能得到的东西,但我还是有点新,我只是不明白。我试过查找参考资料,但唯一找到的是其他人的代码,我不想复制和粘贴,我想学习如何正确地执行,因此任何帮助都将不胜感激。事先非常感谢。

ghhaqwfi

ghhaqwfi1#

在flask中,您只需通过将用户名信息“传递”到portfolio.html页面 render_template .
比如说:

return render_template("portfolio.html", username=user)

然后在模板中显示:

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

相关问题