加工中心解锁面板 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文章
276浏览量
41747 -
函数
+关注
关注
3文章
4298浏览量
62348 -
flask
+关注
关注
0文章
16浏览量
3603
发布评论请先 登录
相关推荐
评论