flask學習之加密策略,flask自帶

2021-10-02 04:08:57 字數 577 閱讀 3419

#返回加密後密碼 

@property

def password(self):

return self.password_hash

#傳入密碼

@password.setter

def password(self,value):

#對密碼簽名

self.password_hash=generate_password_hash(value)

#驗證密碼

def check_password(self,password):#使用者傳入的密碼原文

#對比傳入的密碼和簽名後的密碼是否一致

return check_password_hash(self.password_hash,password)

註冊時加密用法

user.password=password  #模型名.加密函式=傳入的密碼原文
登入驗證密碼

password=user.check_password(password)#()內為密碼原文

flask學習筆記之flask migrate

從名稱migrate就可以理解,主要是資料遷移方面的作用。在flask資料庫操作一般引用sqlalchemy,表初始化的方式一般採用的是db.create all,這種方式需要對錶修改的時候就需要先去資料庫中刪除該錶再才能重新生成新的表結構的表,這樣明顯是不符合我們的需求的,使用flask migr...

flask學習筆記之flask migrate

從名稱migrate就可以理解,主要是資料遷移方面的作用。在flask資料庫操作一般引用sqlalchemy,表初始化的方式一般採用的是db.create all,這種方式需要對錶修改的時候就需要先去資料庫中刪除該錶再才能重新生成新的表結構的表,這樣明顯是不符合我們的需求的,使用flask migr...

flask學習之set語句

應用場景 那麼以後就可以使用name來代替lcy這個值了 賦值語句建立的變數在其之後都是有效的,如果不想讓乙個變數汙染全域性環境,可以使用with語句來建立乙個內部的作用域,將set語句放在其中,這樣建立的變數只在with 塊中才有效 語法 foo is 42 here 或者 比較外部傳參與內部賦值...