我是Flask的新手,我正试图在下面的代码中找到一种调用elif语句的方法,而不必在运行我的应用时手动输入网址。换句话说,我希望能够在我的一个模板中提供一个URL,该模板将发出问题(标题)的POST请求。谁能给我见识?
@application.route('/question/<title>', methods=['GET', 'POST'])
def question(title):
if request.method == 'GET':
question = r.get(title+':question')
return render_template('AnswerQuestion.html',
question = question)
elif request.method == 'POST':
submittedAnswer = request.form['submittedAnswer'];
answer=r.get(title+':answer')
if submittedAnswer == answer:
return render_template('Correct.html');
else:
return render_template('Incorrect.html',
answer = answer,
submittedAnswer = submittedAnswer);
答案 0 :(得分:1)
在POST
请求中,您将获得表单的内容。您可以尝试创建action="/question/some_title"
和method="post"
的表单。因此,在提交时,将在烧瓶代码的elif
部分处理。
或者您可以尝试通过JavaScript或jQuery发送am ajax请求,以及相关的数据,方法和URL。