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

Pycharm和Flask的学习心得(4和5)

一:认识路由:

(1):接受请求的类型:

@app.route('hello ',methods = ['GET ','POST'])

请求类型主要有两种(常用):GET 和 POST ;

GET: 直接输入的网址(url访问的就是GET请求)

POST: 使用到表单(提交数据)

二、 GET 和 POST的区别:

类型特点常见用途
得到请求参数放在网址 URL 中;数据公开查询数据、打开网页、搜索、跳转等
邮政请求参数放在请求体中;数据不显示在 URL 中表单提交(登录、注册、上传文件)等

三:什么时候用 POST 请求?

常见使用 POST 的场景:

场景示例
用户登录提交用户名和密码
注册新用户提交用户填写的注册信息
发表留言提交留言内容
上传文件提交图片、PDF 等
提交搜索表单搜索内容较复杂时

 四:POST请求 实例:

1. 用户登录 / 注册表单

<form method="POST" action="/login"><input name="username"><input name="password"><button type="submit">登录</button>
</form>

2. 提交评论 / 留言 / 反馈表单

<form method="POST" action="/comment"><textarea name="content"></textarea>
</form>

3. 上传文件(比如图片、简历)

<form method="POST" enctype="multipart/form-data" action="/upload"><input type="file" name="photo">
</form>

4. 修改数据库(如添加商品、发帖)

五:路由所匹配的url(用户输入的网址)重名会怎么样?

@app.route('/xxx')
def func1():return "这是 func1"@app.route('/xxx')
def func2():return "这是 func2"

@app.route('/xxx')   就是如果两个路由的‘/xxx’是一样的情况下,会怎么样:

(1):当访问类型相同的时候,都为GET:

当你访问 http://localhost:5000/xxx,你会看到:

这是 func2
(2):访问类型不同的时候

@app.route('/login', methods=['GET'])
def show_form():return '<form method="post">...</form>'@app.route('/login', methods=['POST'])
def process_form():return '处理登录表单'

因为输入的是地址,所以当然访问到的会是第一个

六:关于变量规则的使用:路由后面' XXX '内容的可随意添加

 

http://www.xdnf.cn/news/8417.html

相关文章:

  • 如何获得 compile_commands.json
  • 博弈论(巴什、nim、......SG打表)
  • 从 0 到 1 打造高价值技术文档
  • VirtualHere USB Server国产替代软硬一体方案
  • ModbusRTU转profibusDP网关如何与万利达电动机保护器快速通讯
  • PyQt学习系列05-图形渲染与OpenGL集成
  • 五金铸件厂ERP是否好用呢
  • PostgreSQL 处理链接请求
  • Postgresql 数据库体系架构
  • OBS 玩转你直播录视频
  • Joplin+群晖NAS远程同步方案:私有云笔记的稳定存储与跨设备管理实践
  • 电路笔记(元器件):CAN 收发器 SN65HVD233 具有待机模式和环回功能的 3.3V CAN 收发器
  • Windows逆向工程提升之IMAGE_IMPORT_DESCRIPTOR
  • Python入门手册:Python基础语法
  • Android12 Rom定制去掉剪贴板复制成功的Toast
  • python之数据结构与算法篇
  • vue+threeJS 创建镂空球体(SphereGeometry)
  • 进考场!软考考试现场答题的注意事项
  • echarts之漏斗图
  • vue3样式穿透用法
  • 线性代数基础
  • 消除爆红 [vue/no-unused-vars] ‘row‘ is defined but never used.eslint-plugin-vue
  • Flume之选择器:复制和多路复用(比喻化理解
  • 继电保护与安全自动装置:电力系统安全的守护神
  • 设计模式-行为型模式(详解)
  • 一、ZooKeeper:分布式系统中的隐形协调大师
  • 【图像大模型】AnimateDiff:基于扩散模型的视频生成技术解析与实践指南
  • 家政、维修等服务行业整体解决方案
  • PCB行业标准与专利竞争:高频材料与工艺壁垒
  • 大模型 Agent 就是文字艺术吗?