flask如何发送数据并获取数据b

2024-09-26 21:41:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在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个问题,我将保存答案并给他下一个问题

我曾尝试将其保存到会话中,但列表太大,当我将其保存到会话中时,它会崩溃


Tags: 用户列表getrequestsessionhtmlpostfirst

热门问题