flaskday01

Flask - 路由系统 目录 一、基本使用 1-1 默认转换器 二、add_url_rule - 装饰器本质分析及使用 2-1 route装饰器 源码分析 2-1-1 add_url_rule使用效果测试 2-2 基于add_url_rule的CBV使用方式 2-2-1 方式一、继承view.View类 2-2-2 方式二、继承 views.MethodView 类 - 常用方式 2-3  app.ad... 阅读详情
  1. 路由
    192.168.1.10:8080
    @app.route(’/index’)
    def index():
    return ‘’

URL : http://192.168.1.10:8080/index

route:
def route(self, rule, **options):
def decorator(f):
self.add_url_rule(rule, endpoint, f, **options)
return f
return decorator
这个装饰器其实就是将rule字符串跟视图函数进行了绑定,通过add_url_rule()实现的绑定
@app.route(’/index’)
def index():
return ‘welcome everyone!’

等效的
def index():
return ‘welcome everyone!’
app.add_url_rule(’/index’, view_func=index)

2.路由的变量规则:

string (缺省值) 接受任何不包含斜杠的文本 *
int 接受正整数 *
float 接受正浮点数
path 类似 string ,但可以包含斜杠
uuid 接受 UUID 字符串

@app.route(’/getcity/’) # key就是一个变量名,默认是字符串类型的
def get_city(key): # 参数是必须添加的
print(type(key))
return data.get(key)

  1. 视图
    返回值:其实返回值返回的都是一个响应对象。
    response响应对象

print(response.content_type)
print(response.headers)
print(response.status_code) # 200
print(response.status) # 200 OK

request请求对象:只需要导入,通过from flask import request
导入之后可以获取对象的属性和方法
属性:
print(request.headers) # request对象 对象访问属性,也可以调用方法
print(request.path)
print(request.full_path)
print(request.base_url)
print(request.url)
跟请求方法相关的:
get:
request.args 底层是字典的形式 主要获取get提交的请求参数
如果是get请求格式是这个样子的:/register2?username=zhangsan&address=Beijing
此时的username是form表单中表单元素的name值
print(request.args.get(‘username’)) # 获取值
print(request.args.get(‘address’))

post:
request.form 底层是字典的形式   主要获取post提交的请求参数
注意post提交必须在路由中进行设置,通过methods = ['GET','POST']
按照此种形式:
@app.route('/register2', methods=['GET', 'POST'])
def register2():  # 获取页面提交的内容
    .......  内容省略
获取数据:
print(request.form)  # 如果请求方法是post则需要通过request.form取值
print(request.form.get('username'))
print(request.form.get('address'))

3.模板

如果想在视图函数中获取模板xxx.html的内容则通过render_template()
render_template(‘模板名称’) 返回值是一个字符串
主要是通过模板引擎将模板内容转成字符串的形式。
@app.route(’/register’)
def register():
return render_template(‘register.html’)

解决vscode无法运行npm命令的问题(cmd可行) Powershell以及vscode中npm命令使用不了 阅读详情

相关推荐

自动驾驶仿真 (三)—— 基于PreScan与Simulink的AEB系统仿真

自动驾驶仿真三—— 基于PreScan&Simulink的AEB系统仿真1. AEB自动紧急制动系统1. 1 TTC碰撞时间模型1. 2 C-NCAP法规部分术语与定义1. 3 主动安全ADAS系统试验项目2. AEB仿真分析建模2.1 搭建场景2.2 传感器建模2.3 添加AEB控制系统3. 典型工况仿真3.1 CCRs仿真测试3.1 CCRm仿真测试4. 参考学习的书目教材 博主前面的博文已经介绍了Prescan&Simulink基本的场景建模及仿真分析流程,《自动驾驶仿真 (二)——

zhudj08的博客 1万+

Flask框架(二)——路由详解

介绍路由以及路由参数类型

m0_71233415的博客 2542

CPU设计实战:Loongarch版 lab6--20条指令单周期CPU

这个debug卡我时间最长的就是通用寄存器的写使能信号,当时一直没找到,甚至把golden—trace生成了一遍又一遍,对照test,检查了各种,卡了很长时间,我都以为是我之前哪一步搞错了,或者环境什么的,但是一步步做下来并没有,并且“机器永远是对的”让我终于查到了错。debug到一半才想起来写个博客,就不写过程了,下个lab再写过程。下面是两个模块的代码,运行已通过仿真验证。其他的bug就还好,如果认真跟着。就能马上找出来,,上面的每一句话都很重要。走,按逻辑检查并且查。

m0_65369544的博客 6303

Flask之路由(app.route)详解

在讲创建路由之前先了解大致流程,工作本质 在 route 源码中 def route(self, rule: str, **options: t.Any) -> t.Callable: """Decorate a view function to register it with the given URL rule and options. Calls :meth:`add_url_rule`, which has more deta..

weixin_57871623的博客 3万+

ITK-snap医学图像标注方法(超级详细)——保姆级

医学3D图像标注方法,非常详细,保姆级

jialiyk的博客 3万+

银河麒麟V10系统下,手把手解决Ollama安装报错‘GLIBCXX_3.4.25 not found’

本文详细介绍了在银河麒麟V10系统下解决Ollama安装报错‘GLIBCXX_3.4.25 not found’的实战指南。通过隔离编译新版libstdc++、环境变量引导和服务化封装等安全方案,确保在不破坏系统稳定性的前提下顺利运行Ollama,适用于国产操作系统与AI工具的兼容性需求。

weixin_42556197的博客 484

【python】Flask之路由

一、关于路由 所谓路由,就是处理请求URL和函数之间关系的程序 根据例子看源码 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello world!' if __name__ == '__main__': app.run() Flask中对URL规则进行统一管理的,创建URL规则有两种方式: 使用@app.route修饰器 传入URL规则作为参数,将函数绑定到

sysu_lluozh 4109

ThingsBoard 3.1.1版本在window本地运行之TB-Gateway服务搭建(三)

TB-gateway服务是TB不可或缺的部分,很多的协议都需要TB-gateway来做分类处理,今天我们就来做TB-Gateway服务搭建。

晚点遇见你,余生都是你! 2474

Flask的路由讲解

简介:本文讲解,Flask怎么创建路由。

jakelihua 995

Android 默认授予所有应用权限以及特殊权限处理

PackageManagerService作为android的主要系统服务之一,包含处理应用权限相关的职责。源码地址如下:在PMS成功启动时并收到回掉systemReady回进行应用权限授予。DefaultPermissionGrantPolicy为权限处理策略管理类。这里并没有赋予所有系统应用权限,所以当进行应用时还是会显示权限检查的弹框。可通过此方法进行所有应用权限赋予:如果不想所有应用都授予权限,可考虑在system/etc下的权限相关xml文件添加应用包名和所需权限。

Jimmy的专栏 1510

题解:AcWing 6051 看病

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。但医院的排队不同其他排队,因为多数情况下,需要病情严重的人优先看病,所以希望BSNY设计系统时,以病情的严重情况作为优先级,判断接下来谁可以去看病。具体是这样的,最近来医院看病的人越来越多了,因此很多人要排队,只有当空闲时放一批病人看病。的操作,输出此时还在排队人中,优先级最大的患者姓名和优先级。后面没有输入,但需要你输出。

团爸讲算法 589

Flask 框架学习 -路由篇

【代码】Flask 框架学习 -路由篇, POST, GET数据提取, 分配模板, 静态资源加载

非专业程序员小田 745

AUTOSAR进阶图解==>AUTOSAR_SWS_COM

AUTOSAR COM模块是AUTOSAR通信堆栈的核心组件,提供信号导向的通信服务。该模块位于通信服务层,连接RTE与PDU Router,主要功能包括信号封装/提取、传输模式管理、信号路由、超时监控和字节序转换等。COM模块架构分为应用层、通信服务层和通信抽象层,包含信号管理、I-PDU处理、传输模式管理等组件。其配置结构包括顶层容器、I-PDU组、I-PDU和信号等多层次配置对象,支持丰富的参数设置。模块采用严格的状态管理机制,包括模块状态和I-PDU组状态转换,确保通信可靠性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1244

flask day07 run02

from flask import Flask, make_response, request, render_template, session app = Flask(__name__) app.config['SECRET_KEY']="aixieshaxieshaxxx" @app.route('/01-setCookie') def setCookie(): resp=mak...

白走刀口的博客 225

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[flask]flask的路由

路由就是一种映射关系。是绑定应用程序(视图)和url地址的一种一对一的映射关系!在开发过程中,编写项目时所使用的路由往往是指代了框架/项目中用于完成路由功能的类,这个类一般就是路由类,简称路由。flask中,url可以传递路由参数,有2种方式:路由参数就是url路径的一部分。路由的名称必须全局唯一,不能重复。# 1. 导入flask核心类# 2. 初始化web应用程序的实例对象# 开启debug模式# 参数1:rule设置当前视图的路由地址。

jojojojoi的博客 1155

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Flask—路由

一、添加路由方式 # 方式一 @app.route("/index", endpoint='index') def my_flask(): time.sleep(1) return "hello world" # 方式二 def my_flask(): time.sleep(1) return "hello world" app.add_...

HuQi 531

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Flask 基础 ①】 | 路由、参数与模板渲染

【Flask基础第一篇 超全!!!】本文介绍 Flask 框架基础,包括应用初始化、路由系统(基础路由、请求方法、参数转换器)及模板渲染,通过实例解析 URL 与视图映射、动态参数处理及逻辑与展示分离的实现。

weixin_73350076的博客 1076

Flask入门(3):路由

Flask路由

qq_43745578的博客 1106

Flask 路由

Flask 路由详解:核心机制与模块化实践 Flask 路由通过 @app.route() 装饰器实现 URL 与视图函数的映射,支持静态/动态路径、HTTP 方法处理和 URL 构建。关键特性包括: 基础路由 - 绑定固定 URL 到视图函数 动态参数 - 支持类型约束(如 <int:id>) HTTP 方法 - 通过 methods 参数处理不同请求方式 URL生成 - 使用 url_for() 避免硬编码 蓝图系统 - 模块化组织大型项目路由 进阶功能涵盖重定向、错误处理和默认参数。生产环

likuoelie的博客 935

Flask 路由详解:构建灵活的 URL 映射系统

本文全面介绍了Flask框架的路由系统,从基础概念到高级技巧。主要内容包括:1. 基础路由定义与视图函数;2. 动态路由处理与参数类型转换;3. HTTP方法路由与RESTful API设计规范;4. URL构建与反向解析;5. 蓝图(Blueprint)模块化组织大型应用;6. 错误处理与路由匹配规则;7. 高级技巧如正则路由和条件路由。文章还提供了路由设计最佳实践和常见问题解决方案,帮助开发者构建清晰、灵活且易于维护的Web应用URL结构。

这里是 「Py玩家的栈与星辰」,专注分享Python开发、DevOps实践、云原生技术与系统安全领域的深度干货。 1550

Flask 第六课 -- 路由

装饰器,用于定义路由。表示根 URL。def home():视图函数,当访问根 URL 时,返回。

蜡笔小流的博客 1231

flask常用函数之route()

flask常用函数之route()

晴天的博客 3413

【Flask】路由和URL

一、路由 @app.route('/index') #路由 def view_function(): #视图函数 return "hello kobe" #响应 在程序中获取路由信息 在应用中的url_map属性中保存着整个Flask应用的路由映射信息,可以通过读取这个属性获取路由信息 print(app.url_map) 如果想在程序中遍历路由信息,可以采用如下方式 for rule in app.url_map.iter_rules(): print('name={} path={

python全栈 2249

如何处理Flask中的路由

在Flask中,使用装饰器来定义路由。这个装饰器将URL路径与视图函数关联起来。视图函数是处理请求并返回响应的函数。在这个例子中,当用户访问应用的根URL()时,home函数会被调用,并返回字符串作为响应。

sheji888的专栏 1645

Flask03_路由传参

C、利用url_map找到所请求URL对应的endpoint访问点(通过url地址映射到端点endpoint),利用view_functions表(默认空字典,存储endpoint:view_func键值对)查找到访问点对应的视图函数,最终匹配到函数,执行响应的功能函数。(1)Flask根据HTTP请求的URL在路由表中匹配定义好的路由规则,找到对应的函数处理请求,查询路由表的这个过程需要一个URL到函数的映射关系,这个映射关系就称之为路由。B、传递参数:传入在路由中已经定义的参数,路由直接拼接;

weixin_43867837的博客 1990

Flask框架——路由:URL规则与视图函数

作者:chen_h 微信号 &amp; QQ:862251340 微信公众号:coderpai Flask 框架学习目录 快速入门 路由:URL规则与视图函数 请求、应答与会话 :Request/Response/Session 模板:分离数据与视图 访问数据库 :SQLAlchemy简介 1. 概述 路由 是MVC架构的Web框架中相当重要的一个概念,也是本节...

CoderPai的博客 1万+
上一篇: Linux day3作业
下一篇: flaskday02
windmillsign
博客等级 码龄7年 231粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值