Flask 教程

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/flask-sending-form-data-to-template.html

Flask表单处理


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

在以下示例中,URL => / 呈现具有表单的网页(student.html)。填充的数据会提交到触发result()函数的 URL => /result 中。

results()函数收集字典对象中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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Flask 示例</title>
</head>
   <body>

      <form action = "http://localhost:5000/result" method = "POST">
         <p>姓名 <input type = "text" name = "Name" /></p>
         <p>物理分数: <input type = "text" name = "Physics" /></p>
         <p>化学分数: <input type = "text" name = "Chemistry" /></p>
         <p>数学分数: <input type ="text" name = "Mathematics" /></p>
         <p><input type = "submit" value = "提交" /></p>
      </form>

   </body>
</html>

模板代码(result.html)在下面给出 -

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Flask 示例</title>
</head>
   <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/ 。结果如下所示 -

当点击提交按钮时,表单数据以 HTML 表格的形式呈现在result.html 中,如下所示 -


Cookie 以文本文件的形式存储在客户端计算机上。其目的是记住和跟踪与客户使用有关的数据,以获得更好的访问体验和网站统计。 ...
Django和Flask都是用于构建Web应用程序的PythonWeb框架,但它们在设计哲学、功能和用途上有一些明显的区别。学习曲线和开发速 ...
###方式一:基于DjangoForm类的验证创建表单类:创建一个继承自django.###方式二:基于DjangoModelForm的验证 ...
Django 表单组件允许你轻松地创建、验证和处理用户输入的数据,比如用户注册、登录、搜索等操作。数据处理:一旦用户提交了表单,表单组件将收 ...
Django的Form表单是一种用于处理和验证用户输入数据的工具,它允许您在Web应用程序中创建HTML表单并处理表单提交的数据。###最佳 ...