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. 用户登录 / 注册表单
python 复制代码
<form method="POST" action="/login">
    <input name="username">
    <input name="password">
    <button type="submit">登录</button>
</form>
  1. 提交评论 / 留言 / 反馈表单
python 复制代码
<form method="POST" action="/comment">
    <textarea name="content"></textarea>
</form>
  1. 上传文件(比如图片、简历)
python 复制代码
<form method="POST" enctype="multipart/form-data" action="/upload">
    <input type="file" name="photo">
</form>
  1. 修改数据库(如添加商品、发帖)

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

python 复制代码
@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):访问类型不同的时候

python 复制代码
@app.route('/login', methods=['GET'])
def show_form():
    return '<form method="post">...</form>'

@app.route('/login', methods=['POST'])
def process_form():
    return '处理登录表单'

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

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

相关推荐
hsjcjh4 分钟前
多模态长文本协同:用Gemini 3.1 Pro镜像官网破解复杂办公场景的效率困局(国内实测方案)
python
凯瑟琳.奥古斯特10 分钟前
SQLAlchemy核心功能解析
开发语言·python·flask
卷Java22 分钟前
GPTQ vs AWQ vs GGUF:模型量化工具横向测评
开发语言·windows·python
消失的旧时光-194343 分钟前
Spring Boot 工程化进阶:统一返回 + 全局异常 + AOP 通用工具包
java·spring boot·后端·aop·自定义注解
念恒123061 小时前
Python(复杂判断)
python·学习
追风筝的人er1 小时前
SpringBoot+Vue3 企业考勤如何处理法定假期?节假日方案、调休补班与工作日判断链路拆解
前端·vue.js·后端
无敌的黑星星2 小时前
Java8 CompletableFuture 实战指南
linux·前端·python
StockTV2 小时前
印度股票实时数据 NSE和BSE的实时行情、K 线及指数数据
java·开发语言·spring boot·python
chaofan9802 小时前
GPT-5.5 领衔 Image 2.0:像素级控制时代,AI 绘图告别开盲盒
开发语言·人工智能·python·gpt·自动化·api
七颗糖很甜2 小时前
“十五五”气象发展规划:聚焦五大核心任务
大数据·python·算法