加工中心解锁面板 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地址
Flask 请求
上下文对象context,类似容器,存储了一些关键信息
- 应用上下文
- 请求上下文
- 在分派请求之前激活应用上下文和请求上下文
- 请求处理完之后将其删除
-
路由
+关注
关注
0文章
283浏览量
43528 -
函数
+关注
关注
3文章
4406浏览量
66812 -
flask
+关注
关注
0文章
16浏览量
3853
发布评论请先 登录
用PLC实现卷径计算的两种算法
ADI GMSL技术两种视频数据传输模式的区别
这两种TVS有啥不同?
两种散热路径的工艺与应用解析
国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—eMMC配置核心板使用说明(二)
CMOS 2.0与Chiplet两种创新技术的区别
两种驱动方式下永磁直线开关磁链电机的研究
使用ADS1258的时候调试了它的两种工作方式,寄存器的值会发生错乱,为什么?
基于ISOS测试标准,两种封装方式对钙钛矿太阳能电池性能影响分析
AMC1204有两种封装,SOIC-8和SOIC-16,功能一样吗?为什么要推出两种封装?
solidworks正版软件:永久版权和订阅许可 两种购买方式解析和选择
ADS1292R有 \"1 ch ECG + 1 ch呼吸侦测\" 或 \"2 ch ECG\" 两种模式,是否可以在产品上实现自行切换两种使用模式?
求助,关于dac8541的min-scale和mid-scale两种状态切换的疑问求解
芯片制造过程中的两种刻蚀方法

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