• 反向构建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

  • 相关阅读:
    JDK JRE Java虚拟机的关系
    apache和tomcat区别
    JBoss Web和 Tomcat的区别
    SOAP 与 restful service区别
    IntelliJ Idea 常用快捷键列表
    Win7用户文件夹转移
    相同IP和Mac地址的问题
    WebDriver 浅析
    Web UI 自动化测试
    python中xlrd模块的使用
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/12873390.html
Copyright © 2020-2023  润新知