我不确定这个问题以前是否有人回答过,我试图寻找其他答案,但没有成功,可能是我没有把正确的搜索。
我正试图完成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 %}
我相信这是大多数人都能得到的东西,但我还是有点新,我只是不明白。我试过查找参考资料,但唯一找到的是其他人的代码,我不想复制和粘贴,我想学习如何正确地执行,因此任何帮助都将不胜感激。事先非常感谢。
1条答案
按热度按时间ghhaqwfi1#
在flask中,您只需通过将用户名信息“传递”到portfolio.html页面
render_template
.比如说:
然后在模板中显示: