Flask:使用“会话”时出现问题,500 Internal Server Error

时间:2019-06-20 22:52:48

标签: python flask

编辑:该线程已关闭,因为显然有人问过如何调试Flask,因此以某种方式解决了该线程。谢谢你。

这是一个简单的项目,一个使用超链接的文字游戏。在某一时刻,使用会话随机生成并存储一个值:

@app.route("/gamescr3")
def scr3():

    session['rollthedice'] = randint(1,6)
    if session['rollthedice'] in [1, 2]:
        return render_template('death1.html', variable=str(session['rollthedice']))
    elif session['rollthedice'] in [5,6]:
        return render_template('kill1.html', variable=str(session['rollthedice']))
    elif session['rollthedice'] in [3,4]:
        return render_template('damaged1.html', variable=str(session['rollthedice']))

它在一些地方使用过,但是有一个页面半一致崩溃(500内部服务器错误):

@app.route("/fight")
def fight():
    result=session.pop('rollthedice', None)
    if result in [5,6]:
        return render_template('fightWon.html')
    else:
        return render_template('fightLost.html')

我们尝试使用session.clear()并只是

@app.route("/fight")
def fight():
    if session['rollthedice'] in [5,6]:
        return render_template('fightWon.html')
    else:
        return render_template('fightLost.html')

但是似乎存在一个问题,即未删除值,因此我们返回使用session.pop()。但是,看来我们实际上并不了解正在发生的事情和问题所在。

我们想一次绘制一个随机数,然后再使用几次,但我们不希望它持续存在。

0 个答案:

没有答案