簡體   English   中英

重定向至before_request()

[英]Redirect in before_request()

我知道在執行附加到路由的函數之前先執行了before_request()函數。

我的代碼檢查用戶是否登錄到before_request()函數,如果不是,則重定向到索引頁面。 但是,重定向不起作用。 這是我的代碼:

@app.before_request
def before_request():
if(
    (
        request.endpoint != 'index' or
        request.endpoint != 'home' or
        request.endpoint != ''
    )
    and 'logged_in' not in session
):
    print("NOT LOGGED IN")
    redirect(url_for('index'))

這會在終端中顯示“ NO LOGGED IN”,但不會重定向。 如何正確重定向?

您需要返回重定向,而不僅僅是創建重定向。

return redirect(url_for('index'))

考慮使用Flask-Login,而不要自己做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM