国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django項目開發中cookies和session的常用操作分析

2020-02-15 22:11:09
字體:
來源:轉載
供稿:網友

本文實例講述了Django項目開發中cookies和session的常用操作。分享給大家供大家參考,具體如下:

COOKIES操作

檢查cookies是否存在:

request.COOKIES.has_key('<cookie_name>')

獲取cookies:

request.COOKIES.get('visits', '1')if 'last_visit' in request.COOKIES: request.COOKIES['last_visit']

設置cookies:

response.set_cookie('<cookie_name>', value)

SESSION操作

獲取session:

fav_color = request.session.get('fav_color', 'red')fav_color = request.session['fav_color']

設置session:

request.session['visits'] = visits

刪除session:

del request.session['fav_color']

如果給出的key 在會話中不存在,將拋出 KeyError。

判斷包含session:

'fav_color' in request.session

清除session數據庫

python manage.py clearsessions

附:Django基于自定義cookies 的登錄,注冊,退出功能示例:

#注冊def regist(req):  if req.method == 'POST':    uf = UserForm(req.POST)    if uf.is_valid():      #獲得表單數據      username = uf.cleaned_data['username']      password = uf.cleaned_data['password']      #添加到數據庫      User.objects.create(username= username,password=password)      return HttpResponse('regist success!!')  else:    uf = UserForm()  return render_to_response('regist.html',{'uf':uf}, context_instance=RequestContext(req))#登陸def login(req):  if req.method == 'POST':    uf = UserForm(req.POST)    if uf.is_valid():      #獲取表單用戶密碼      username = uf.cleaned_data['username']      password = uf.cleaned_data['password']      #獲取的表單數據與數據庫進行比較      user = User.objects.filter(username__exact = username,password__exact = password)      if user:        #比較成功,跳轉index        response = HttpResponseRedirect('/online/index/')        #將username寫入瀏覽器cookie,失效時間為3600        response.set_cookie('username',username,3600)        return response      else:        #比較失敗,還在login        return HttpResponseRedirect('/online/login/')  else:    uf = UserForm()  return render_to_response('login.html',{'uf':uf},context_instance=RequestContext(req))#登陸成功def index(req):  username = req.COOKIES.get('username','')  return render_to_response('index.html' ,{'username':username})#退出def logout(req):  response = HttpResponse('logout !!')  #清理cookie里保存username  response.delete_cookie('username')  return response

希望本文所述對大家基于Django框架的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖江市| 遵化市| 开阳县| 巴楚县| 浮梁县| 平泉县| 九龙县| 彝良县| 卓尼县| 肥东县| 道孚县| 石泉县| 浦北县| 威信县| 漳浦县| 民和| 麻阳| 隆安县| 闵行区| 会宁县| 吉水县| 昌黎县| 芜湖县| 太仆寺旗| 富平县| 萨嘎县| 哈巴河县| 龙川县| 马山县| 南京市| 太白县| 张家川| 阿荣旗| 巫溪县| 喜德县| 崇信县| 崇信县| 武穴市| 玉溪市| 青海省| 宜宾市|