求助:为什么render_template不能跳转

刚刚开始学习Flask,现在有个问题请教一下:

@app.route('/')
def index():
    if session.get('id'):
        return render_template('index.html')
    else:
        return render_template('login.html')

上面代码,只有把return中的语句改成字符串才能正常显示结果,直接用render_template跳转就会报错:

Method Not Allowed

The method is not allowed for the requested URL.

请问各位大神是怎么回事?
我想实现能跳转到相关网页,应该怎么做?
这里先拜谢了!

报错是因为访问的方法不被允许,但是看起来你的代码没有这个问题。我猜测问题出在你的模板里,麻烦提供一下模板的内容。

1 个赞

我猜测是你HTML页面存在跳转代码,跳转到了一个不支持GET请求的路由