在Flask

时间:2016-11-22 00:52:11

标签: python html ajax flask

我构建了一个简单的flusk服务,这是主页的一部分:

           <form action="/results" method="POST">
                <div>
                    <label class="required">Name: </label>
                    <input type="text" id="name" name="name" required="required"/>
                </div>
                <div>
                    <label class="required">ID: </label>
                    <input type="text" id="ID" name="ID" required="required"/>
                </div>
                <button type="submit" class="submit" id="submit" onclick="loading()"> Submit </button>
        </form>

这是python的一部分:

@app.route('/', methods=['GET'])
  def main_page():
    return render_template('ui/home_page.html')

@app.route('/results', methods=['POST'])
  def show_results():
    # do something...
    return render_template('ui/result_page.html')

当我点击按钮并在 http://localhost:8080/results 中显示结果时,它会起作用。

我现在想让结果网址基于用户在主页中输入的语义,例如 http://localhost:8080/results/user=balabala&ID=balabala 。我试过修改python

@app.route('/results/<url_postfix>', methods=['POST'])
  def process_diff_by_platform(url_postfix):
    # do something...
    return render_template('ui/result_page.html') 

但它显示404 Not Found。我想这是因为我在html模板中对url进行了硬编码。但我不知道如何解决这个问题...... 我该如何解决这个问题?

〜谢谢

0 个答案:

没有答案