1.cookie
# 設(shè)置cookie,從服務(wù)器返回的response中設(shè)置
response = redirect(path) # 重定向到某個(gè)指定的路徑下
response.set_cookie(key,value,max_age=0) # 直接設(shè)置cookie的值和value,max_age是過(guò)期時(shí)間,0是默認(rèn),None是永久,接上數(shù)字是具體時(shí)間,用s做單位。
如:response.set_cookie('name',person.name,max_age=3600)
# 獲取cookie,從客戶端請(qǐng)求中獲得
name = request.COOKIE.get('name')
response = render(request,'home.index',contex=({'name':name})
return response
# 清除cookie,從response清除
response = redirect('namespace:name')
response.delete_cookie('name')
2.session
# 設(shè)置session,一開(kāi)始需要在project中setting里的middleware中添加上'django.contrib.sessions.middleware.SessionMiddleware',
#默認(rèn)是加上的,在request中設(shè)置session
request.session['name'] = person.name
request.session.set_expiry(60) # 設(shè)置過(guò)期時(shí)間,單位是s
# 獲取session,也是從request中獲取
name = request.session.get('name')
# 刪除session,在response中刪除
response.delete_cookie('sessionid') # 在客戶端刪除session
del request.session['name'] # 在服務(wù)器端刪除session
request.session.flush() # 直接清除兩端的session
3.token
# 設(shè)置token,首先需要建立有關(guān)token字段的表格,在response中設(shè)置
person.token = create_token() # create_token 是創(chuàng)造token的函數(shù)
response.set_cookie('token',person.token)
# 獲取token,在request中獲取token
person.token = request.COOKIE.get('token')
# 清除token,在response中清除
response.delete_cookie('token')
4.進(jìn)行md5加密
import hashlib
def create_hash(password)
md5 = hashlib.md5()
md5.update(password.encode('utf-8'))
return md5.hexdigest()
5.uuid創(chuàng)建token
import uuid
token = str(uuid.uuid5(uuid.uuid4() ,'token'))
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。