04.路由的本质
[toc]{type: “ol”, level: [2, 3, 4, 5]}
路由的本质
1 本质就是: app.add_url_rule()
2 endpoint: 如果不写默认是函数名, endpoint不能重名
"""@app.route和app.add_url_rule参数:"""
# URL规则
# rule
# 视图函数名称
view_func = 'index'
# 为函数提供参数
# 默认值, 当URL中无参数,函数需要参数时,使用defaults = {'k': 'v'}
defaults = None
# 名称,用于反向生成URL,即: url_for('名称')
endpoint = None,
#允许的请求方式,如:["GET", "POST"]
methods = None,
# 对URL最后的 / 符号是否严格要求,默认严格,False,就是不严格
strict_slashes = None
"""
# 访问https://www.xx.com/index/ 或https://www.xx.com/index均可
@app.route('/index', strict_slashes=False)
# 仅访问https://www.xx.com/index
@app.route('/index', strict_slashes=True)
"""
# 重定向到指定地址
redirect_to = None,
# @app.route('/index/<int:nid>', redirect_to='/home/<nid>')