python - 如何将html输入到Flask?

标签 python html http web flask

我有这个 html 位:

<form action='quiz_answers'>
    <p> Question1? </p>
    <input type="radio" name="q1" value="2">Answer1</input>
    <input type="radio" name="q1" value="1">Answer2</input>
    <input type="radio" name="q1" value="0">Answer3</input>
    <input type="radio" name="q1" value="0">Answer4</input>

    <p> Question2? </p>
    <input type="radio" name="q2" value="2">Answer1</input>
    <input type="radio" name="q2" value="1">Answer2</input>
    <input type="radio" name="q2" value="0">Answer3</input>
    <input type="radio" name="q2" value="0">Answer4</input>
</form>

和这个 python 代码:

from flask import Flask, render_template, request

@app.route('/quiz')
def quiz():
    return render_template('quiz.html')

@app.route('/quiz_answers', methods=['POST'])
def quiz_answers():
    q1 = request.form['q1']
    q2 = request.form['q2']
    q4 = request.form['q4']
    q5 = request.form['q5']

if __name__ == "__main__":
    app.debug = True
    app.run(host='0.0.0.0')

我将如何添加制作一个按钮,在点击它 + 回答问题 1 和 2 后,打开一个包含结果的新模板?所以简而言之,我如何制作一个按钮说“是的,问题已经回答,计算值并在新的 HTML 页面中返回它们”?

Flask 快速入门教程确实通过了 HTTP 请求,但没有回答我在这种特定情况下的问题。谷歌搜索只产生了 this stackoverflow thread这并没有带我到任何地方。

最佳答案

您应该能够向表单添加一个submit 按钮以将数据响应POST 或GET 返回给action

在这种情况下,您可能希望将表单标记定义修改为:

<form action="/quiz_answers" method="POST">

然后像这样添加一个提交按钮:

<input type="submit" value="Submit!" />

当用户点击时,它应该生成一个 POST 请求返回到 http://your_server/quiz_answers

关于python - 如何将html输入到Flask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213226/

相关文章:

python - 在python中过滤列表获取整数

python - 使用python处理音频流(重采样)

javascript - 如何为views.py中的对象创建属性,以便将更改后的对象传递给JS代码

javascript - AngularJs ng-repeat 尚未渲染数据 http 200 响应

javascript - 我应该将 token 存储在客户端的什么位置

python - 如果请求中止,则停止处理 Flask 路由

Python for 循环遍历列表

javascript - 如何使用 jquery 淡化文本装饰 css?

javascript - 我如何扩展一个 javascript 对象,以便在 native 没有 outerHTML 的浏览器中,我可以定义它?

c# - 检查按钮是否已在 Javascript 中更改?