Python flask 表单详解

文章目录

  • [1 概述](#1 概述)
    • [1.1 request 对象](#1.1 request 对象)
  • [2 示例](#2 示例)
    • [2.1 目录结构](#2.1 目录结构)
    • [2.2 student.html](#2.2 student.html)
    • [2.3 result.html](#2.3 result.html)
    • [2.4 app.py](#2.4 app.py)

1 概述

1.1 request 对象

  • 作用:来自客户端网页的数据作为全局请求对象发送到服务器
  • request 对象的重要属性如下:
属性 解释
form 字典对象,包含表单的参数、值、键值对
args 解析查询字符串的内容,是问号(?)之后的 url 的一部分
cookies 字典对象,保存 cookie 的名称和值
files 与上传文件有关的数据
method 当前请求的方法,如:POST、GET

2 示例

  • 表单操作的示例,步骤如下
    • ① 访问浏览器,并在主页 student.html 中录入学生信息
    • ② 点击提交按钮,并将结果返回至 result.html 页面

2.1 目录结构

实现效果:

2.2 student.html

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学生信息表</title>
</head>
<body>
<form action="/result" method="POST">
    <p>name <input type="text" name="name"/></p>
    <p>sex <input type="text" name="sex"/></p>
    <p>age <input type="text" name="age"/></p>
    <p><input type="submit" value="submit"/></p>
</form>
</body>
</html>

2.3 result.html

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>结果列表</title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="2">
    {% for key, value in result.items() %}
    <tr>
        <th> {{ key }}</th>
        <td> {{ value }}</td>
    </tr>
    {% endfor %}
</table>
</body>
</html>

2.4 app.py

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)
相关推荐
阳光阿盖尔3 分钟前
EasyExcel的基本使用——Java导入Excel数据
java·开发语言·excel
蔚一6 分钟前
Java设计模式—面向对象设计原则(三) -----> 依赖倒转原则DIP(完整详解,附有代码+案例)
java·开发语言·设计模式·intellij-idea·依赖倒置原则
Book_熬夜!6 分钟前
Python基础(九)——正则表达式
python·正则表达式·php
liang899911 分钟前
SpringSecurity原理解析(七):权限校验流程
java·开发语言
LQS202011 分钟前
基于Python实现一个浪漫烟花秀
开发语言·python
QXH20000013 分钟前
数据结构—单链表
c语言·开发语言·数据结构
梅如你13 分钟前
python批量对遥感影像进行归一化与数据清洗
开发语言·python
imaima66614 分钟前
数据结构----栈和队列
开发语言·数据结构
sinat_2765225718 分钟前
C++中move的使用
开发语言·c++
Langneer19 分钟前
Qt 状态机编程,双层状态机,实现暂停恢复
开发语言·qt