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

当我使用 Flask 渲染模板时,为什么我的 html 代码没有输出变量的值?

当我使用 Flask 渲染模板时,为什么我的 html 代码没有输出变量的值?

蓝山帝景 2022-11-09 16:26:55
我有一个 main.py 文件和一个模板文件夹,在我有 math.html 的模板文件夹内。它只是一个基本的 html 文件。在 main.py 中,我正在渲染名为 math.html 的模板。请注意,我使用的是 Flask。这是我的 main.py:from flask import Flask, render_templateimport randomapp = Flask(__name__)@app.route('/')def home():    return render_template('index.html')@app.route('/math-game')def game():  # This is the function which renders math.html    num1 = random.randint(0, 100)    num2 = random.randint(0, 100)    return render_template('math.html', num1=num1, num2=num2)而在我的 math.html 中,我有以下代码:    <!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Math Game</title></head><body><center><h1>Math Game</h1></center><h2>What is {{ num1 }} + {{ num2 }}?</h2></body></html>当我在我的网站上检查输出时,它只显示“什么是 {{ num1 }} + {{ num2 }}?”。为什么不从 main.py 中获取 num1 和 num2 的值并在此处显示它,而不仅仅是显示上面的内容?
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

尝试这样做http://localhoat:5000/math-game

不要打开 math-game.html,因为这会加载 .html.file 并且不会读取 {{ }}


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

添加回答

举报

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