网站全站优化,织梦cms网站模板修改,wordpress账号重置密码忘记,网络营销方案# 1 flask路由系统是基于装饰器的#xff1a;参数如下
# 2 转换器#xff1a;
# 3 路由系统本质
# 4 endpoint 不传会怎么样,不传会以视图函数的名字作为值#xff0c;但是如果加了装饰器#xff0c;所有视图函数名字都是inner#xff0c;就会出错#xff0c;使用wrapp…# 1 flask路由系统是基于装饰器的参数如下
# 2 转换器
# 3 路由系统本质
# 4 endpoint 不传会怎么样,不传会以视图函数的名字作为值但是如果加了装饰器所有视图函数名字都是inner就会出错使用wrapper装饰器再装饰装饰器
1 flask路由系统是基于装饰器的参数如下
rule路径
methods 请求方式列表
endpoint 路径别名2 转换器 常用 string int path
default: UnicodeConverter,
string: UnicodeConverter,
any: AnyConverter,
path: PathConverter,
int: IntegerConverter,
float: FloatConverter,
uuid: UUIDConverter,3 路由系统本质--读源码
def decorator(f: T_route) - T_route:endpoint options.pop(endpoint, None) #从options弹出如果没有就是None ---》app.route(传了就有不传就是None)self.add_url_rule(rule, endpoint, f, **options)return f # f 就是视图函数没有对视图函数做事情只是在执行视图函数之前加了点操作核心self.add_url_rule(rule, endpoint, f, **options)---》self就是app对象
app.add_url_rule(路由地址, 路由别名, 视图函数, **options)---跟django很像add_url_rule的参数详解rule, URL规则路径地址view_func, 视图函数名称defaults None, 默认值, 当URL中无参数函数需要参数时使用defaults {k: v}为函数提供参数endpoint None, 名称用于反向生成URL即 url_for(名称)methods None, 允许的请求方式如[GET, POST]#对URL最后的 / 符号是否严格要求strict_slashes None#重定向到指定地址redirect_to None,
4 endpoint 不传会怎么样,不传会以视图函数的名字作为值但是如果加了装饰器所有视图函数名字都是inner就会出错使用wrapper装饰器再装饰装饰器