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')。在这种写法中,命名空间是当前请求所在的蓝本。这意味着同一蓝本中的重定向
可以使用简写形式,但跨蓝本的重定向必须使用带有命名空间的端点名。
版权属于:Jolly
本文链接:https://totoro.site/index.php/archives/35/
关于转载:原创文章,禁止转载