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

 

posted on 2019-06-10 09:36  李润声  阅读(187)  评论(0编辑  收藏  举报

导航