一、from django.contrib.auth.hashers import make_password
通過函式名即可發現,主要有兩個函式,分別是建立密碼和驗證
用法
ps = "123456
"dj_ps = make_password(ps, none, '
pbkdf2_sha256
') #
建立django密碼, 第二個引數為none是每次產生的密碼都不用,第三個引數為演算法, 後面兩個引數可以忽略
ps_bool = check_password(ps, dj_ps) #
check_password 返回值為乙個bool型別,驗證密碼的正確與否
二、from django.core.validators import validate_email
校驗郵箱的方法
defvalidateemail( email ):
from django.core.validators import
validate_email
from django.core.exceptions import
validationerror
try:
validate_email( email )
return
true
except
validationerror:
return false
三、from django.views.decorators.csrf import csrf_exempt, csrf_protect
1. 基本使用
form表單中新增
2. 全站禁用
#』django.middleware.csrf.csrfviewmiddleware』,
3. 區域性禁用
』django.middleware.csrf.csrfviewmiddleware』,#不注釋from django.views.decorators.csrf import
四. 區域性使用
#』django.middleware.csrf.csrfviewmiddleware』, # 需要注釋這一句話
五、from django.shortcuts import render, get_object_or_404
get_object_or_404的介紹: 我們原來呼叫django 的get方法,如果查詢的物件不存在的話,會丟擲乙個doesnotexist的異常, 現在我們呼叫django get_object_or_404方法,它會預設的呼叫django 的get方法, 如果查詢的物件不存在的話,會丟擲乙個http404的異常,我感覺這樣對使用者比較友好, 如果使用者查詢某個產品不存在的話,我們就顯示404的頁面給使用者,比直接顯示異常好。
get_object_or_404一般需要3個引數:
1. modelname:乙個model,manage,或query物件。
2. *args
3. **kwargs 而後面的*args,**kwargs則是查詢的時候用到的引數。
下面用個例子看來下:
from django.shortcuts importget_object_or_404
product = get_object_or_404(product, pk=1)
product是要查詢的model,後面的pk=1是查詢條件,你可以根據你需要查詢的情況來寫條件。 上面的例子也可以寫成下面這樣的形式:
python學習(模組)
模組搜尋路徑 匯入乙個叫 spam 的模組時,直譯器先在當前目錄中搜尋名為 spam.py 的檔案,然後在環境變數 pythonpath 指琮的目錄列表中搜尋,然後是環境變數 path 中的路徑列表。如果 pythonpath 沒有設定,或者檔案沒有找到,接下來搜尋安裝目錄,在 unix 中,通常是...
python學習 模組
time import time time.ctime 獲取當前時間的字串 time.localtime 返回值是strcut time型別的物件 st time.localtime st.tm yday 現在是今年第幾天 st.tm hour 現在是今天第幾個小時 st.tm mon 現在是今年的...
python學習 模組
一.模組包括三種 應用程式自定義模組 1.建立兩個py檔案,乙個是定義函式用的cal.py 注 如果你對python感興趣,我這有個學習python基地,裡面有很多學習資料,感興趣的 q群 688244617 def add x,y return x y另檔案test.py乙個呼叫cal.py的函式...