编辑:该线程已关闭,因为显然有人问过如何调试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()。但是,看来我们实际上并不了解正在发生的事情和问题所在。
我们想一次绘制一个随机数,然后再使用几次,但我们不希望它持续存在。