亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-30 20:05:07 來源:腳本之家 閱讀:140 作者:win_turn 欄目:開發技術

本文實例講述了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程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安阳市| 辽阳市| 西和县| 达拉特旗| 嘉祥县| 云安县| 商城县| 京山县| 阿坝县| 望谟县| 灵璧县| 辛集市| 武冈市| 元朗区| 万载县| 沧源| 许昌县| 吴堡县| 平顶山市| 岗巴县| 九龙城区| 林甸县| 中山市| 梁河县| 临泽县| 库伦旗| 舞钢市| 来安县| 柳江县| 上林县| 鄂伦春自治旗| 武陟县| 大洼县| 横峰县| 泉州市| 北票市| 新沂市| 保亭| 太白县| 齐河县| 汕头市|