我正在flask中开发一个小应用程序,我需要让用户一个接一个地回答20个随机问题。 我有一个问题列表,我想在用户每次按下“下一步”按钮时向html发送一个问题
@app.route('/handleQuestions', methods=['GET', 'POST'])
def handleQuestions():
#first time - first question
if not request.method == 'POST':
try:
pdQuestions = GetShuffeledQuestions()
session['pdQuestions'] = pdQuestions
i=0
session['qindex']=i
questionTosend = session.get('pdQuestions').iloc[[i]]['question'].item()
print(questionTosend)
return render_template('questionsTemplate.html',progress=round((i/24)*100), sent=questionTosend)
except Exception as ex:
print(ex)
else:
answer = request.form.to_dict(flat=False)
print(answer)
#next question
i=session['qindex']+1
session['qindex']=i
questionTosend = session.get('pdQuestions').iloc[[i]]['question'].item()
print(questionTosend)
return render_template('questionsTemplate.html',progress=round((i/24)*100), sent=questionTosend)
print('done')
我可以把名单放在哪里? 如何将其迭代到页面? 我希望用户每次得到1个问题,我将保存答案并给他下一个问题
我曾尝试将其保存到会话中,但列表太大,当我将其保存到会话中时,它会崩溃
目前没有回答
相关问题 更多 >
编程相关推荐