反向构建URL url_for()函数

场景: 静态文件夹可能会变位置或者改名字 ,使用 url_for 可以指定他找static静态文件夹 里面的哪个文件

表单提交数据往视图函数处理的例子:

html页面

url_for("web.search")    意思是 指向 web蓝图中 search视图函数

这里请求最后url 是 ~~~~/book/search?q=输入的值

蓝图

视图函数

其他方法: https://blog.csdn.net/weixin_44737646/article/details/104277737

后记:

url_for传参的方法


flask.url_for(endpoint, **values)


参数:
endpoint - URL的端点(函数名称)
values - URL规则的变量参数
_external - 如果设置为True,则生成绝对URL。服务器地址可以通过SERVER_NAME配置变量更改,默认为localhost。
_scheme - 指定所需URL方案的字符串。该_external 参数必须设置True或ValueError提高。默认行为使用相同的方案作为当前请求,或 PREFERRED_URL_SCHEME从应用配置,如果没有请求上下文可用。从Werkzeug 0.10开始,这也可以设置为空字符串以构建协议相对URL。
_anchor - 如果提供,则将其作为锚添加到URL。
_method - 如果提供,则显式指定HTTP方法。
原文链接:https://blog.csdn.net/weixin_43343144/java/article/details/87160459

模版文件

{{url_for("login2",token2="1",_external=True)}}

视图函数

@app.route('/login', methods=['GET', 'POST'])
def login():
  return render_template('1.html')

@app.route('/login2/<token>', methods=['GET', 'POST'])
def login2():
  return render_template('1.html')

 最后出来的url   http://0.0.0.0:5000/login2/1

原文地址:https://www.cnblogs.com/kaibindirver/p/12873390.html