再用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配...