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

[复制链接]
发表于 2025-5-24 14:46:40 | 显示全部楼层 |阅读模式
一:熟悉路由:

(1):接受哀求的范例:
@app.route('hello ',methods = ['GET ','POST'])
哀求范例主要有两种(常用):GET 和 POST ;
GET: 直接输入的网址(url访问的就是GET哀求)
POST: 使用到表单(提交数据)
二、 GET 和 POST的区别:

      范例特点常见用途得到哀求参数放在网址 URL 中;数据公开查询数据、打开网页、搜索、跳转等邮政哀求参数放在哀求体中;数据不显示在 URL 中表单提交(登录、注册、上传文件)等    三:什么时候用 POST 哀求?

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

1. 用户登录 / 注册表单
  1. <form method="POST" action="/login">
  2.     <input name="username">
  3.     <input name="password">
  4.     <button type="submit">登录</button>
  5. </form>
复制代码
2. 提交批评 / 留言 / 反馈表单
  1. <form method="POST" action="/comment">
  2.     <textarea name="content"></textarea>
  3. </form>
复制代码
3. 上传文件(好比图片、简历)
  1. <form method="POST" enctype="multipart/form-data" action="/upload">
  2.     <input type="file" name="photo">
  3. </form>
复制代码
4. 修改数据库(如添加商品、发帖)
五:路由所匹配的url(用户输入的网址)重名会怎么样?

  1. @app.route('/xxx')
  2. def func1():
  3.     return "这是 func1"
  4. @app.route('/xxx')
  5. def func2():
  6.     return "这是 func2"
复制代码
@app.route('/xxx')   就是如果两个路由的‘/xxx’是一样的情况下,会怎么样:
(1):当访问范例雷同的时候,都为GET:
当你访问 http://localhost:5000/xxx,你会看到:
这是 func2
(2):访问范例不同的时候
  1. @app.route('/login', methods=['GET'])
  2. def show_form():
  3.     return '<form method="post">...</form>'
  4. @app.route('/login', methods=['POST'])
  5. def process_form():
  6.     return '处理登录表单'
复制代码
因为输入的是所在,以是当然访问到的会是第一个
六:关于变量规则的使用:路由背面' XXX '内容的可随意添加




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表