一、请求调度-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方法
网友评论