亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django項(xiàng)目開發(fā)中cookies和session的常用操作分析

 更新時(shí)間:2018年07月03日 14:51:02   作者:win_turn  
這篇文章主要介紹了Django項(xiàng)目開發(fā)中cookies和session的常用操作,結(jié)合實(shí)例形式分析了Django中cookie與session的檢查、設(shè)置、獲取等常用操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Django項(xiàng)目開發(fā)中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']

設(shè)置cookies:

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

SESSION操作

獲取session:

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

設(shè)置session:

request.session['visits'] = visits

刪除session:

del request.session['fav_color']

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

判斷包含session:

'fav_color' in request.session

清除session數(shù)據(jù)庫(kù)

python manage.py clearsessions

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

#注冊(cè)
def regist(req):
  if req.method == 'POST':
    uf = UserForm(req.POST)
    if uf.is_valid():
      #獲得表單數(shù)據(jù)
      username = uf.cleaned_data['username']
      password = uf.cleaned_data['password']
      #添加到數(shù)據(jù)庫(kù)
      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']
      #獲取的表單數(shù)據(jù)與數(shù)據(jù)庫(kù)進(jìn)行比較
      user = User.objects.filter(username__exact = username,password__exact = password)
      if user:
        #比較成功,跳轉(zhuǎn)index
        response = HttpResponseRedirect('/online/index/')
        #將username寫入瀏覽器cookie,失效時(shí)間為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

希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python openpyxl 插入折線圖實(shí)例

    Python openpyxl 插入折線圖實(shí)例

    這篇文章主要介紹了Python openpyxl 插入折線圖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python條件語(yǔ)句與循環(huán)語(yǔ)句

    Python條件語(yǔ)句與循環(huán)語(yǔ)句

    這篇文章主要介紹了Python條件語(yǔ)句與循環(huán)語(yǔ)句,條件語(yǔ)句就是通過(guò)指定的表達(dá)式的運(yùn)行結(jié)果來(lái)判斷當(dāng)前是執(zhí)行還是跳過(guò)某些指定的語(yǔ)句塊,循環(huán)語(yǔ)句就是對(duì)某些語(yǔ)句的重復(fù)執(zhí)行,這個(gè)重復(fù)執(zhí)行是通過(guò)指定表達(dá)式來(lái)控制的,下面來(lái)看具體內(nèi)容及續(xù)航管案例吧,需要的朋友可以參考一下
    2021-11-11
  • python常用的正則表達(dá)式大全

    python常用的正則表達(dá)式大全

    正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配,下面這篇文章主要給大家介紹了關(guān)于python常用正則表達(dá)式的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • python list是否包含另一個(gè)list所有元素的實(shí)例

    python list是否包含另一個(gè)list所有元素的實(shí)例

    今天小編就為大家分享一篇python list是否包含另一個(gè)list所有元素的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • pycharm2021激活碼使用教程(永久激活親測(cè)可用)

    pycharm2021激活碼使用教程(永久激活親測(cè)可用)

    pycharm2021激活碼是一個(gè)可以輕松幫助用戶免費(fèi)激活pycharm2021.1軟件的文件,雖然說(shuō)pycharm現(xiàn)在只是推出了2021.1的EAP版,但是如果你想先率先體驗(yàn)一波,那么就可以利用小編提供的這個(gè)激活碼來(lái)進(jìn)行使用啦,并這個(gè)激活碼是永久有效的
    2021-03-03
  • 解決每次打開pycharm直接進(jìn)入項(xiàng)目的問(wèn)題

    解決每次打開pycharm直接進(jìn)入項(xiàng)目的問(wèn)題

    今天小編就為大家分享一篇解決每次打開pycharm直接進(jìn)入項(xiàng)目的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python配置同花順全數(shù)據(jù)接口教程詳解

    Python配置同花順全數(shù)據(jù)接口教程詳解

    這篇文章主要為大家詳細(xì)介紹了Python配置同花順全數(shù)據(jù)接口的教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • windows下安裝Python的XlsxWriter模塊方法

    windows下安裝Python的XlsxWriter模塊方法

    今天小編就為大家分享一篇windows下安裝Python的XlsxWriter模塊方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • python如何繪制登陸時(shí)的衛(wèi)星云圖(TBB)

    python如何繪制登陸時(shí)的衛(wèi)星云圖(TBB)

    這篇文章主要介紹了python如何繪制登陸時(shí)的衛(wèi)星云圖(TBB),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 解決python便攜版無(wú)法直接運(yùn)行py文件的問(wèn)題

    解決python便攜版無(wú)法直接運(yùn)行py文件的問(wèn)題

    這篇文章主要介紹了解決python便攜版無(wú)法直接運(yùn)行py文件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09

最新評(píng)論