利用django自帶模組實現登出功能

2021-08-28 07:34:07 字數 679 閱讀 7364

django框架自帶註冊、登入和登出等常用的使用者模組的功能。在之前的部落格我們已經實現了註冊功能,這次主要介紹一下如何實現登出功能。

from django.shortcuts import render,redirect

from django.contrib.auth import logout

def do_logout(request):

logout(request)

return redirect(do_login)

注意:這裡面要使用重定向方法哦,重定向到登入介面即可。

值得一提的事,此時我們不需要手動清除session物件了。還記得在登入方法中,我們需要手動設定session值,因為django的login方法並沒有幫我們儲存我們需要的物件值。

但是,通過閱讀logout原始碼,我們可以看見,session物件已被擦除。寫得很明白哈!

def logout(request):

"""remove the authenticated user's id from the request

and flush their session data.

"""。。。省略**。。。

request.session.flush()

。。。省略**。。。

django自帶模組實現翻頁功能

django中自帶了具有翻頁功能的庫paginator,下面我們一起學習一下,如何用這個庫來寫翻頁功能 我們一般不手動創造page這個類,而是用 paginator.page 來呼叫 1.類方法 page.start index 返回當前頁上的第乙個物件,相對於分頁列表的所有物件的序號,從1開始。比...

django自帶的加密模組

加密 from django.contrib.auth.hashers import make password 引數1 需要加密的字串 引數2 是否每次都生成不同的加密串,預設為none,如果給定任意乙個字串,則表示每次生成相同的加密串。引數3 表示加密演算法,常見的加密演算法如下 pbkdf2 ...

Django自帶加密模組的使用

1.匯入django自帶的加密演算法模組 from django.contrib.auth.hashers import make password,check password2.make password 引數1,引數2,引數3 1.引數1 需要加密的字串 2.引數2 是否每次都生成不同的加密串...