之前登錄注冊的功能都已經(jīng)完成,但是登錄成功回到首頁發(fā)現(xiàn)還是白茫茫的一片,對的,title一直都寫得博客,那么最終目的也是寫出一個(gè)輕博客來,但是,在發(fā)表文章之前是不是要先記錄一下登錄狀態(tài)呢?

用戶登錄

登錄狀態(tài)的記錄方式有很多種,首先想到的應(yīng)該就是使用flask自帶的session,但flask還提供了一種更方便的擴(kuò)展,即flask-login包,使用方式還和之前一樣,首先需要安裝:

pip3.6 install flask-login

然后在default.py中進(jìn)行初始化:

from flask.ext.login import LoginManager

......

login_manager=LoginManager()
login_manager.session_protection="strong" #可設(shè)置為None,basic,strong已提供不同的安全等級login_manager.login_view="login" #設(shè)置登錄頁

然后按照需求對User模型進(jìn)行修改,因?yàn)镕lask-Login要求User模型必須實(shí)現(xiàn)四個(gè)方法,分別為:

is_authenticated() 判斷是否登錄,登錄返回True,否則返回False
is_active() 是否允許登錄,即用戶是否已被禁用,如禁用返回False
is_anonymous() False為普通用戶
get_id() 返回用戶唯一標(biāo)識符,使用Unicode編碼

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式