【发布时间】:2015-03-29 02:50:36
【问题描述】:
我是 Flask 的新手,我正在尝试找到一种方法来调用下面代码中的 elif 语句,而无需在运行我的应用程序时手动输入 url。换句话说,我希望能够在我的一个模板中提供一个 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);
【问题讨论】:
-
您无法提供会触发 POST 请求的 URL。您需要提交表单 (
<form ... action="POST">) 或使用 JavaScript。
标签: python post if-statement get flask