如何解决烧瓶中的返回按钮
我正在学习使用Flask,但是没有为此找到一个“简单的解决方案”(“简单的解决方案”,对于我的菜鸟级别来说,这很容易,代码行很少),所以我在这里寻求帮助。 / p>
这是我的代码:
calculator.py
from flask import Flask,request,render_template
app = Flask(__name__)
@app.route("/")
def my_form():
return render_template("calc.html")
@app.route("/",methods=['POST'])
def my_form_post():
num_1 = request.form['Number 1']
num_2 = request.form['Number 2']
result = int(num_1) + int(num_2)
render = render_template("calc_result.html")
#return render_template("calc_result.html")
return "The result from " + str(num_1) + " plus " + str(num_2) + " is: " + str(result) + "."
app.run(host='127.0.0.1',port=5000)
calc.html
<html>
<body>
<form method = "POST">
<input name = "Number 1">
<input name = "Number 2">
<input type = "submit">
</body>
</form>
代码正在运行,正在接收数字并进行数学运算,但是问题是,我无法在新生成的页面中生成带有结果的“后退”按钮。
例如,如果我在calc.html中放入10 + 10,我将收到:
10加10的结果是:20。
我想在此页面上放置一个“后退”按钮或学习如何在新的凝胶化页面中生成一个新按钮,所以我会收到类似的信息:
10加10的结果是:20。
返回
对不起英语。
编辑:
这是用户在第一页上看到的:
将两个数字相加后,他们看到:
在两个页面中,链接都是相同的:http://127.0.0.1:5000/
解决方法
在“ calc_result.html”文件中,创建一个链接或按钮,然后使用“ url_for”命令将您带回到“ calc.html”页面。 Flask允许您通过Jinja模板将Python代码插入HTML。请查看快速入门指南here。所以:
<a href="{{ url_for('my_form') }}">Back</a>
,
您可以使用以下代码:
<button onclick="goBack()">Go Back</button>
<script>
function goBack() {
window.history.back();
}
</script>
请参考this。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。