我构建了一个简单的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进行了硬编码。但我不知道如何解决这个问题...... 我该如何解决这个问题?
〜谢谢