场景: 静态文件夹可能会变位置或者改名字 ,使用 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