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

猜你喜欢

转载自www.cnblogs.com/lirunsheng/p/10996063.html
今日推荐