Flask 向模板发送表单数据

Flask 向模板发送表单数据

我们已经看到可以在URL规则中指定http方法。被触发的函数接收到的 Form 数据可以以字典对象的形式收集起来,并将其转发给一个模板,然后在相应的网页上渲染出来。

在下面的示例中, / URL渲染一个名为student.html的网页,该网页有一个表单。填写的数据被提交到 ‘/result’ URL,触发 result() 函数。

result() 函数从 request.form 中收集表单数据,并将其发送给 result.html 进行渲染。

模板会动态渲染一个 form 数据的HTML表格。

下面是应用程序的Python代码 –

from flask import Flask, render_template, request
app = Flask(__name__)

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

@app.route('/result',methods = ['POST', 'GET'])
def result():
   if request.method == 'POST':
      result = request.form
      return render_template("result.html",result = result)

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

给出以下的HTML脚本: student.html

<html>
   <body>
      <form action = "http://localhost:5000/result" method = "POST">
         <p>Name <input type = "text" name = "Name" /></p>
         <p>Physics <input type = "text" name = "Physics" /></p>
         <p>Chemistry <input type = "text" name = "chemistry" /></p>
         <p>Maths <input type ="text" name = "Mathematics" /></p>
         <p><input type = "submit" value = "submit" /></p>
      </form>
   </body>
</html>

模板代码 (result.html) 如下所示 –

<!doctype html>
<html>
   <body>
      <table border = 1>
         {% for key, value in result.items() %}
            <tr>
               <th> {{ key }} </th>
               <td> {{ value }} </td>
            </tr>
         {% endfor %}
      </table>
   </body>
</html>

运行Python脚本并在浏览器中输入URL http://localhost:5000/

Flask 向模板发送表单数据

当被点击 提交 按钮时,表单数据以HTML表格的形式显示在 result.html 中。

Flask 向模板发送表单数据

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程