当前位置: 首页 > news >正文

Python flask 表单详解

文章目录

  • 1 概述
    • 1.1 request 对象
  • 2 示例
    • 2.1 目录结构
    • 2.2 student.html
    • 2.3 result.html
    • 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

<!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

<!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

from flask import Flask, render_template, requestapp = 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.formreturn render_template("result.html", result=result)if __name__ == '__main__':app.run(debug=True)
http://www.lryc.cn/news/293255.html

相关文章:

  • 【Tomcat与网络3】Tomcat的整体架构
  • k8s中cert-manager管理https证书
  • 如何搭建私有云盘SeaFile并实现远程访问本地文件资料
  • Centos7安装Nginx-1.21
  • React 面试题
  • Postgresql使用update
  • Django视图函数技巧,从入门到实战
  • 部署实战--修改jar中的文件并重新打包成jar文件
  • RT-Thread线程管理(使用篇)
  • 【HarmonyOS】鸿蒙开发之ArkTs初步认识——第2.1章
  • 随手记:uni-app中使用iconfont彩色图标
  • 02-OpenFeign-微服务接入
  • 【前端工程化】环境搭建 nodejs npm
  • 在VM虚拟机搭建NFS服务器
  • springboot并mybatis入门启动
  • 什么是单例模式与饿汉式单例模式的区别是什么?
  • 【数据结构】认识数据结构 (通俗解释)
  • C语言——深入理解指针(1)
  • MySQL原理(五)事务
  • 算法学习——华为机考题库4(HJ26 - HJ30)
  • STM32学习笔记(三) —— GPIO点亮LED
  • gRPC使用详解
  • 海康威视有插件、无插件播放;webrtc直播;西瓜视频播放器;mpegts.js直播;flvjs直播
  • 测试工作(新入职)感悟
  • hivesql的基础知识点
  • Linux下的线程操作
  • 机器学习 | 如何利用集成学习提高机器学习的性能?
  • [Python] 什么是PCA降维技术以及scikit-learn中PCA类使用案例(图文教程,含详细代码)
  • npm 淘宝镜像正式到期,更新使用成功
  • python_蓝桥杯刷题记录_笔记_全AC代码_入门2