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

描述

加工中心解锁面板 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,类似容器,存储了一些关键信息

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

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分