欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了Django項目開發(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 在會話中不存在,將拋出 KeyError。

判斷包含session:

'fav_color' in request.session

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

python manage.py clearsessions

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

#注冊
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ù)庫
      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ù)庫進行比較
      user = User.objects.filter(username__exact = username,password__exact = password)
      if user:
        #比較成功,跳轉(zhuǎn)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程序設(shè)計有所幫助。

相關(guān)文章

  • Python openpyxl 插入折線圖實例

    Python openpyxl 插入折線圖實例

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

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

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

    python常用的正則表達式大全

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

    python list是否包含另一個list所有元素的實例

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

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

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

    解決每次打開pycharm直接進入項目的問題

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

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

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

    windows下安裝Python的XlsxWriter模塊方法

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

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

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

    解決python便攜版無法直接運行py文件的問題

    這篇文章主要介紹了解決python便攜版無法直接運行py文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論