2017-07-22 210 views
0

我使用此代碼從django網絡應用程序註銷。但如果我手動添加網址,它很容易將我重定向到該網頁,但是這不應該發生,因爲我已註銷。通過刪除cookies註銷

def logout_view(request): 
    user = check_validation(request) 
    response = HttpResponseRedirect('/login/') #redirect to login page 
    stoken = SessionToken(user=user) #stoken is object for SessionToken 
    response.delete_cookie(stoken.session_token) 
    return response` 

請告訴我這個問題的任何解決方案,或者我在這段代碼中缺少的任何解決方案。 在此先感謝:)

回答

3

在Django中,有一個內置的註銷功能。使用它,而不是自己烘烤:

from django.contrib.auth import logout 

def logout_page(request): 
    logout(request) 
    return HttpResponseRedirect('/login/') 

希望它有幫助!

+0

謝謝!它幫助我,但實際上註銷後,當我手動添加網址(例如http:// login/home/post),然後它實際上重定向我張貼page.but我想這應該有一個功能,重定向我登錄即使我試圖訪問該網站的另一個頁面。 – Jahnvee