Flask - 路由系统

目录

一、基本使用

1-1 默认转换器

二、add_url_rule - 装饰器本质分析及使用

2-1 route装饰器 源码分析

2-1-1 add_url_rule使用效果测试

2-2 基于add_url_rule的CBV使用方式

2-2-1 方式一、继承view.View类

2-2-2 方式二、继承 views.MethodView 类 - 常用方式

2-3  app.add_url_rule参数

 三、 路由的正则支持 - 基于BaseConverter实现正则规则


一、基本使用

@app.route('/detail/',methods=['GET'],endpoint='detail')

1-1 默认转换器

DEFAULT_CONVERTERS = {
    'default':          UnicodeConverter,
    'string':           UnicodeConverter,
    'any':              AnyConverter,
    'path':             PathConverter,
    'int':              IntegerConverter,
    'float':            FloatConverter,
    'uuid':             UUIDConverter,
}

二、add_url_rule - 装饰器本质分析及使用

2-1 route装饰器 源码分析

route的装饰器本质是 add_url_rule 函数的使用

@app.route("/login", methods=['GET',"POST"],endpoint='loginname') 
def login():
    return '登录'

# 效果同上装饰器的使用
app.add_url_rule('/login',

你可能感兴趣的:(Flask)