国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永善县| 浮梁县| 华亭县| 筠连县| 武邑县| 桓台县| 德保县| 兖州市| 黄冈市| 宁武县| 潮州市| 鲁山县| 古浪县| 辛集市| 原平市| 承德县| 阿尔山市| 慈溪市| 肥西县| 德惠市| 锡林浩特市| 资兴市| 南靖县| 瑞金市| 财经| 宁阳县| 观塘区| 盈江县| 江陵县| 会宁县| 天津市| 台安县| 金寨县| 揭东县| 隆昌县| 宜城市| 图木舒克市| 三门县| 百色市| 太和县| 汉中市|