zoukankan      html  css  js  c++  java
  • 反向构建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

  • 相关阅读:
    使用静态工厂方法的好处和坏处
    xUtils3源码分析(一):view的绑定
    在laravel之外使用eloquent
    ruby里面的毒瘤
    ruby的代码风格
    ruby里面的属性访问器
    ruby里面module和class的区别
    unity里面查找所有物体
    android studio安装须知
    intellij系列ide配置
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/12873390.html
Copyright © 2011-2022 走看看