Flask – 发送表单数据到模板

Flask – 发送表单数据到模板

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

在下面的例子中, ‘/’ URL渲染了一个网页(student.html),其中有一个表单。填入的数据被发布到 ‘/result’ URL,触发 result() 函数。

result() 函数在一个字典对象中收集 request.form 中的表单数据,并将其发送到 result.html 进行渲染 。

该模板动态地渲染一个 表单 数据的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)

下面是 student.html 的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教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程