传递参数来查看烧瓶中jinja模板的功能

时间:2018-03-08 10:51:56

标签: flask jinja2

我有一个file.html,其中包含以下代码

{%extends "base.html"%}
    {%block content%}
    <p>Done predicting</p>
    <div>
        <p>Choose files to view results</p>
        <label for="txt_file">txt file</label>
        <input type="file" id="txt_file">
        <label for="ann_file">ann file</label>
        <input type="file" id="ann_file">
        <button type="button" onclick="processFile()">Display</button>
        <script>
            function processFile() {
                var t = document.getElementById("txt_file").value;
                var a = document.getElementById("ann_file").value;
                window.location.href='{{url_for('display',txt=t,ann=a)}}';
            }
        </script>
    </div>
    {%endblock%}

在我的routes.py中,我有函数

@app.route("/display/<txt>/<ann>")
def display(txt,ann):
    return txt + " " + ann

当我通过{{url_for('display',txt='somefile.txt',ann='somefile.ann')}}时 手动我得到网址 /display/somefile.txt/somefile.ann ,否则它会提供 / display // 。有人可以帮忙吗?或者有更好的方法吗?

0 个答案:

没有答案