为了账号安全,请及时绑定邮箱和手机立即绑定

使用flask在HTML文件中显示Python字典的一部分

使用flask在HTML文件中显示Python字典的一部分

拉莫斯之舞 2023-09-26 14:09:20
我正在关注有关如何使用 Flask 以及如何在 HTML 文件中显示字典 pinDict 中的值的教程。render_template当我导航到http://127.0.0.1:5000/21/on时,只出现“Hi”。为什么是这样?#app.pyfrom flask import Flask, render_templateapp = Flask(__name__)pinDict = {"21": {"name": "GPIO 21", "state": "off"}}@app.route('/')def index():    return "hey"@app.route("/<changePin>/<action>")def turnOn(changePin, action):    return render_template("home.html", **pinDict)if __name__ == '__main__':    app.run(debug=True, host="0.0.0.0")我的 home.html 文件是这样的:<!DOCTYPE html><html>    <body id = "myButton">    <h1>RPi Web Server</h1>    {% for pin in pinDict %}    <h2> {{pinDict[pin]["name"]}} </h2>    {% endfor %}    <script>        function printLog() {            var myHTML = "<h1> Hi </h1>"            document.getElementById("myButton").innerHTML = myHTML;        }    </script>    <script>printLog()</script>    </body></html>很简单。有点困惑为什么它没有显示,因为这与我遵循的教程中的代码几乎完全相同。希望得到一些帮助,感谢您的宝贵时间。
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

你最好使用

return render_template("home.html", pinDict=pinDict)

代替

return render_template("home.html", **pinDict)


查看完整回答
反对 回复 2023-09-26
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信