Django authenticate函式驗證問題

2021-07-30 23:04:12 字數 1000 閱讀 6012

再用django做cms(內容關係系統)中需要註冊使用者登陸系統

在models中使用者類繼承了abstractuser類

classnewuser(abstractuser):  # 

使用者,繼承的是

abstractuser

類profile = models.charfield('profile'

, default=''

, max_length=256)

def__str__(self):

returnself.username

繼承abstractuser這個類,我們需要在settings.py中申明預設的user類,我們在settings.py中加入一條申明:

auth_user_model = 'cms.newuser'

在註冊時,使用user = newuser(username=username, password=password, email=email)建立新使用者

登陸的時候,使用authenticate()函式進行驗證賬號密碼,發現登陸時輸入正確的賬號密碼,登陸失敗

而用python manage.py createsuperuser建立的管理員是可以正常登陸的

後來檢視資料庫後發現,使用者的密碼是用明文儲存的,而管理員的密碼是加密儲存的

後來發現必須使用object.create_user()函式來建立物件才能加密密碼

user = newuser.objects.create_user(username=username, 

password=password1,

email=email)

此時再建立賬號密碼,即可登陸成功

檢視資料庫中的密碼均為加密儲存

jquery validate 驗證不提示問題

前段 是 js function checkinput txt sfamilyno ddl slbcode chk isenjoysubsidy ddl sjtlbcodeqh return result.form jquery.validator.addmethod requiredsubsidy...

ElementUi使用表單驗證出現驗證問題

問題 使用vue element ui中的form表單驗證出現了輸入框或者下拉框中明明有值,但是卻還是提示請輸入或請選擇,錯誤如下 1 el form 2status icon 3 ref employeesrules 4 model employeesform 5label width 80px ...

php is writeable函式bug問題

其中bug存在兩個方面,1 在windowns中,當檔案只有唯讀屬性時,is writeable 函式才返回false,當返回true時,該檔案不一定是可寫的。如果是目錄,在目錄中新建檔案並通過開啟檔案來判斷 如果是檔案,可以通過開啟檔案 fopen 來測試檔案是否可寫。2 在unix中,當php配...