0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Flask两种配置路由的方式说明

PLC工控专栏 来源:PLC工控专栏 作者:PLC工控专栏 2022-05-31 08:43 次阅读

加工中心解锁面板 Flask提供了两种方式配置路由,第一种方式是使用装饰器@app.route(uri, methods)的方式,其中uri是指具体的路径,methods是一个列表,值得是可以处理的请求类型如GET、POST等。

第二种方式是通过Flask实例调用add_url_rule函数配置

app.add_url_rule(uri, uri_alias, view)
复制代码

该函数的参数中uri是指具体的uri地址,uri_alias是指uri的别名,view是指对应的视图函数的名字

使用第二种方式配置路由

# 其余代码不变
@app.route('/')
def index():
    info = {
        'message': "这是存在message变量中的信息"
    }
    return render_template('index.html', info=info)
    
# 使用第二种方式给index()视图函数配置路由
app.add_url_rule('/index', 'index', index)
复制代码

"/"和"/index"都可以映射到index()视图函数上

路径参数设置和获取

URL路径中可以进行参数的传递,Flask中URL参数的类型

  • string:接收任何不包含斜杠的问题本
  • int:接收正整数
  • float:接收浮点数
  • path:类似string,但可以包含斜杠
  • uuid:接收uuid字符串

在app.py中定义一个视图函数

@app.route('/page/')
def list(page_number):
    return '这是第{}页用户'.format(page_number)
复制代码

重启应用,访问 http://127.0.0.1:5000/page/100

定义路径中的参数时要定义参数的名字以及类型,书写视图函数时要将参数的名字作为视图函数的参数,这可以就可以通过参数名直接获取到URL传递的参数的值

如果参数是非必填的可以设置参数的默认值

@app.route('/page/')
@app.route('/page/')
def list(page_number=1):
    return '这是第{}页用户'.format(page_number)
复制代码

重启应用,访问 http://127.0.0.1:5000/page/

url_map 属性

Flask实例的url_map属性包含了所有的视图函数以及对应的URL地址

image.png

Flask 请求

上下文对象context,类似容器,存储了一些关键信息

  • 应用上下文
  • 请求上下文
  • 在分派请求之前激活应用上下文和请求上下文
  • 请求处理完之后将其删除

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 路由
    +关注

    关注

    0

    文章

    278

    浏览量

    41828
  • 函数
    +关注

    关注

    3

    文章

    4326

    浏览量

    62555
  • flask
    +关注

    关注

    0

    文章

    16

    浏览量

    3613
收藏 人收藏

    评论

    相关推荐

    solidworks正版软件:永久版权和订阅许可 两种购买方式解析和选择

    SOLIDWORKS软件分从购买方式上划分为永久版权的形式和订阅即年付费两种方式,代理商硕迪科技向您详细解析 SOLIDWORKS 的永久版权和订阅许可的区别,各自的优劣势以及适合的应用场景。以帮助您做出适合的决策。
    的头像 发表于 12-16 16:45 101次阅读
    solidworks正版软件:永久版权和订阅许可 <b class='flag-5'>两种</b>购买<b class='flag-5'>方式</b>解析和选择

    常见人体姿态评估显示方式两种方式

    人体姿态评估中有两种常见的显示方式,分别是火柴人效果与BodyPix效果。其中火柴人效果本质就是基于关键点的深度学习模型推理以后的显示效果;Bodypix本质就就是语义分割模型
    的头像 发表于 11-11 11:21 175次阅读
    常见人体姿态评估显示<b class='flag-5'>方式</b>的<b class='flag-5'>两种</b><b class='flag-5'>方式</b>

    噪声传导的两种模式

    噪声传导有两种模式,一为差模传导,一为共模传导。
    的头像 发表于 10-15 11:33 273次阅读
    噪声传导的<b class='flag-5'>两种</b>模式

    什么是电流保护的接线方式?有哪两种接线方式?

    方式。下面将对这两种接线方式进行介绍。 一、完全星形接线方式 完全星形接线方式,也称为三相三继电器接线
    的头像 发表于 10-06 17:37 942次阅读
    什么是电流保护的接线<b class='flag-5'>方式</b>?有哪<b class='flag-5'>两种</b>接线<b class='flag-5'>方式</b>?

    Linux应用层控制外设的两种不同的方式

    众所周知,linux下一切皆文件,那么应用层如何控制硬件层,同样是通过 文件I/O的方式来实现的,那么应用层控制硬件层通常有两种方式
    的头像 发表于 10-05 19:03 426次阅读
    Linux应用层控制外设的<b class='flag-5'>两种</b>不同的<b class='flag-5'>方式</b>

    示波器两种衰减方式的区别是什么

    两种:内部衰减和外部衰减。 内部衰减 内部衰减是指示波器内部对输入信号进行衰减的方式。内部衰减器通常由电阻和电容组成,通过改变电阻和电容的参数,实现对输入信号的衰减。内部衰减器的优点如下: 1.1 精度高:内部衰减
    的头像 发表于 08-09 14:41 433次阅读

    接地保护分为哪两种方式

    接地保护是电气工程中非常重要的一安全措施,其目的是确保电气设备和系统在发生故障时能够安全地将电流导向地面,从而保护人身安全和设备安全。接地保护主要分为两种方式:工作接地和保护接地。以下是对这
    的头像 发表于 08-05 10:24 946次阅读

    plc与传感器的两种连接方式

    在工业自动化领域,PLC(可编程逻辑控制器)与传感器的连接是实现自动化控制的关键环节。本文将详细介绍PLC与传感器的两种主要连接方式:模拟量连接和数字量连接。这两种连接方式各有优缺点,
    的头像 发表于 07-25 09:36 1257次阅读

    wdm设备的两种传输方式

    系统中,有多种传输方式,其中最常见的两种是密集波分复用(DWDM)和粗波分复用(CWDM)。 1. 密集波分复用(DWDM) 1.1 DWDM技术原理 密集波分复用(Dense Wavelength Division Multiplexing,简称DWDM)是一
    的头像 发表于 07-18 09:45 459次阅读

    三相负载的连接方式有哪两种

    三相负载的连接方式主要有星形连接(Y连接)和三角形连接(Δ连接)两种。这两种连接方式在电气工程中非常常见,它们各自具有不同的特性和应用场景。下面将介绍这
    的头像 发表于 07-17 10:33 3726次阅读

    控制器有哪两种实现方式?各有何优缺点?

    控制器是计算机系统中的一个关键组件,负责协调和管理计算机硬件和软件资源。在不同的应用场景和系统中,控制器的实现方式可能会有所不同。以下是两种常见的控制器实现方式:硬件控制器和软件控制器。本文将详细
    的头像 发表于 06-30 10:33 1187次阅读

    PCBA加工中常见的两种焊接方式详解

    ,在PCBA行业中经常被使用。接下来深圳PCBA加工厂家为大家详细介绍PCBA加工手工焊接的两种方式,为您揭秘行业内的技术细节。 PCBA加工过程中常用焊接方式 第一
    的头像 发表于 06-14 09:18 526次阅读

    异或门两种常见的实现方式

    两种实现方式都能够实现异或门的功能,具体的选择取决于设计需求和逻辑门的可用性。实际构建异或门时,可以使用离散电子元件(如晶体管、二极管等)或整合电路芯片(如 TTL、CMOS 等)来实现。
    的头像 发表于 02-04 17:30 1.2w次阅读
    异或门<b class='flag-5'>两种</b>常见的实现<b class='flag-5'>方式</b>

    外部中断有哪两种触发方式?如何选择和设定?

    外部中断有两种触发方式:电平触发和边沿触发** 。
    的头像 发表于 01-28 17:31 6056次阅读
    外部中断有哪<b class='flag-5'>两种</b>触发<b class='flag-5'>方式</b>?如何选择和设定?

    配置Kubernetes中Pod使用代理的两种常见方式

    的需要。本文将介绍配置Kubernetes中Pod使用代理的两种常见方式:通过ConfigMap和直接在应用程序环境变量中设置。
    的头像 发表于 01-05 11:22 1116次阅读
    <b class='flag-5'>配置</b>Kubernetes中Pod使用代理的<b class='flag-5'>两种</b>常见<b class='flag-5'>方式</b>