Flask中url_for的参数解释

url_for函数的作用是:通过给定的endpoint端点和额外参数,结合请求上下文和应用上下文,生成一个url地址并返回。

其中的额外参数有:
_external: 是否使用绝对路径
_scheme:使用http还是https,设置这个参数时,必须使_external=True
_anchor:锚点,可以定位到html中的某一个位置
_method:http方法,post、get等

endpoint其实又叫做端点,默认情况下是视图函数名,也可以自定义端点名,主要是用作url_for反向寻找视图的一个标记,如:

{{ url_for('login') }}

login就是endpoint端点名。

url_for() 函数还支持一种简写的端点形式,在蓝本中可以省略蓝本名,例如url_for('.
index')。在这种写法中,命名空间是当前请求所在的蓝本。这意味着同一蓝本中的重定向
可以使用简写形式,但跨蓝本的重定向必须使用带有命名空间的端点名。

Last modification:November 25th, 2019 at 10:51 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment