0

次のコードを操作して、デフォルトの 302 ではなく 307 リダイレクトを発行しようとしています。コード:

@app.route('/', methods=('GET', 'POST'))
def home():
    if request.method == 'POST':
        username = request.form.get('username')
        user = User.query.filter_by(username=username).first()
        if not user:
            user = User(username=username)
            db.session.add(user)
            db.session.commit()
        session['id'] = user.id
        return redirect('/',code = 307)
    user = current_user()
    return render_template('home.html', user=user) 

上記のコードの機能は、ユーザーがユーザー名を入力した後、ホームページにリダイレクトすることです。

(ターミナルで対応するメッセージを調べることにより)適切に発行されていますが、ブラウザから「このページは適切にリダイレクトされていません」というメッセージが表示され続けます。単純なリダイレクトでも同じコードが完全に機能します

return redirect('/')

何が欠けていますか?

4

0 に答える 0