美文网首页
【OK】flask笔记(九): URL映射

【OK】flask笔记(九): URL映射

作者: warmsirius | 来源:发表于2019-09-26 07:44 被阅读0次

一、请求调度-URL映射

程序收到客户端发送来的请求时,需要找到处理该请求的视图函数。

为了完成这个任务,Flask会在程序的URL映射中查找请求的URL。

URL映射是 URL Path视图函数 之间的对应关系。

二、生成URL映射的2种方式:

  • app.route 装饰器
#装饰器使用方法:
@app.route('/')
def index():
    pass

# 等同与下面这种方法:
def index():
    pass
app.add_url_rule('/', 'index', index)
  • app.add_url_rule(rule, endpoint=None, view_func=None)
def my_list():
    return '我是列表页'

app.add_url_rule('/list/',endpoint='my_list',view_func=my_list) # 这里endpoint可以不填 ,view_func 一定要是函数名

三、Flask查看URL映射

  • app.url_map查看当前app的URL映射

举例:

if __name__ == "__main__":
    print(app.url_map)

输出:

Map([<Rule '/' (GET, OPTIONS, HEAD) -> index>,
 <Rule '/static/<filename>' (GET, OPTIONS, HEAD) -> static>])

URLMap说明:

  • /:路由在程序中使用app.route装饰器定义。
  • /static/<filename>:路由是Flask添加的特殊路由,用于访问静态文件。
  • HEAD,OPTION:由Flask自动处理
  • GET:如果不明确指定方法,则默认为GET方法

相关文章

网友评论

      本文标题:【OK】flask笔记(九): URL映射

      本文链接:https://www.haomeiwen.com/subject/auyhuctx.html