【问题标题】:How do I resolve werkzeug.routing.BuildError?如何解决 werkzeug.routing.BuildError?
【发布时间】:2015-07-24 11:50:10
【问题描述】:

我已经定义了如下所示的神器代码,

{% else %}
  <li>
    <a href="{{ url_for('nextRecords', dataset=dataset,  begin=begin,
                        limit=limit) }}"><button class="uk-button" type="button">Next</button>    
    </a>
  </li>

{% endif %}

我已经定义了它的对应函数如下图,

@app.route("/records/<string:dataset>/<int:start>/<int:limit>")
def nextRecords(dataset, start, limit):

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    你的路由有一个start参数,但是你在url_for()调用中使用了begin

    正确的url_for() 应该是:

    {{ url_for('nextRecords', dataset=dataset, start=begin, limit=limit) }}
    

    【讨论】:

    • 但是,当我在 Jinja 中使用 start 时,它抛出了 UndefinedError
    • @MaheshKumarK:仔细看。 Jinja begin 参数被传递给 start 关键字参数。
    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多