flask路由(5)
关于flask路由部分,有如下知识点:
app.url_map 查看所有路由
同一路由装饰多个视图函数
同一视图多个路由装饰器
利用methods限制访问方式
@app.route('/sample', methods=['GET', 'POST'])
使用url_for进行反解析
动态路由
# 路由传递的参数默认当做string处理,这里指定int,尖括号中冒号后面的内容是动态的 @app.route('/user/<int:id>') def hello_itcast(id): return 'hello itcast %d' %id
自定义转换器
from flask import Flask from werkzeug.routing import BaseConverter class Regex_url(BaseConverter): def __init__(self,url_map,*args): super(Regex_url,self).__init__(url_map) self.regex = args[0] app = Flask(__name__) app.url_map.converters['re'] = Regex_url @app.route('/user/<re("[a-z]{3}"):id>') def hello_itcast(id): return 'hello %s' %id