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

在Django的視圖(View)外使用Session的方法

 更新時間:2015年07月23日 09:17:03   投稿:goldensun  
這篇文章主要介紹了在Django的視圖(View)外使用Session的方法,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下

從內部來看,每個session都只是一個普通的Django model(在 django.contrib.sessions.models 中定義)。每個session都由一個隨機的32字節(jié)哈希串來標識,并存儲于cookie中。 因為它是一個標準的模型,所以你可以使用Django數(shù)據(jù)庫API來存取session。

>>> from django.contrib.sessions.models import Session
>>> s = Session.objects.get(pk='2b1189a188b44ad18c35e113ac6ceead')
>>> s.expire_date
datetime.datetime(2005, 8, 20, 13, 35, 12)

你需要使用get_decoded() 來讀取實際的session數(shù)據(jù)。 這是必需的,因為字典存儲為一種特定的編碼格式。

>>> s.session_data
'KGRwMQpTJ19hdXRoX3VzZXJfaWQnCnAyCkkxCnMuMTExY2ZjODI2Yj...'
>>> s.get_decoded()
{'user_id': 42}

何時保存Session

缺省的情況下,Django只會在session發(fā)生變化的時候才會存入數(shù)據(jù)庫,比如說,字典賦值或刪除。

# Session is modified.
request.session['foo'] = 'bar'

# Session is modified.
del request.session['foo']

# Session is modified.
request.session['foo'] = {}

# Gotcha: Session is NOT modified, because this alters
# request.session['foo'] instead of request.session.
request.session['foo']['bar'] = 'baz'

你可以設置 SESSION_SAVE_EVERY_REQUEST 為 True 來改變這一缺省行為。如果置為True的話,Django會在每次收到請求的時候保存session,即使沒發(fā)生變化。

注意,會話cookie只會在創(chuàng)建和修改的時候才會送出。 但如果 SESSION_SAVE_EVERY_REQUEST 設置為 True ,會話cookie在每次請求的時候都會送出。 同時,每次會話cookie送出的時候,其 expires 參數(shù)都會更新。

相關文章

  • python類中super() 的使用解析

    python類中super() 的使用解析

    super() 函數(shù)是用于調用父類(超類)的一個方法。這篇文章主要介紹了python類中super() 的使用,需要的朋友可以參考下
    2019-12-12
  • 使用Pygame制作中秋嫦娥奔月小游戲

    使用Pygame制作中秋嫦娥奔月小游戲

    中秋節(jié)是中國傳統(tǒng)的重要節(jié)日之一,起源于嫦娥奔月的神話故事,在中秋節(jié)這個特殊的日子里,人們不僅會欣賞明亮的月亮和嫦娥奔月的美麗故事,還會舉行一些慶?;顒?接下來,我們使用Pygame制作“嫦娥奔月”小游戲,感興趣的朋友可以自己動手試一試
    2023-09-09
  • python微信公眾號開發(fā)簡單流程

    python微信公眾號開發(fā)簡單流程

    這篇文章主要介紹了python微信公眾號開發(fā)的相關資料,分步驟為大家分享python微信公眾號開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • TensorFlow繪制loss/accuracy曲線的實例

    TensorFlow繪制loss/accuracy曲線的實例

    今天小編就為大家分享一篇TensorFlow繪制loss/accuracy曲線的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python pip install如何修改默認下載路徑

    Python pip install如何修改默認下載路徑

    這篇文章主要介紹了Python pip install如何修改默認下載路徑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 深入解析Python中BeautifulSoup4的基礎知識與實戰(zhàn)應用

    深入解析Python中BeautifulSoup4的基礎知識與實戰(zhàn)應用

    BeautifulSoup4正是一款功能強大的解析器,能夠輕松解析HTML和XML文檔,本文將介紹BeautifulSoup4的基礎知識,并通過實際代碼示例進行演示,感興趣的可以了解下
    2024-02-02
  • Python使用pandas和xlsxwriter讀寫xlsx文件的方法示例

    Python使用pandas和xlsxwriter讀寫xlsx文件的方法示例

    今天小編就為大家分享一篇關于Python使用pandas和xlsxwriter讀寫xlsx文件的方法示例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 基于Python fminunc 的替代方法

    基于Python fminunc 的替代方法

    今天小編就為大家分享一篇基于Python fminunc 的替代方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 用Python登錄好友QQ空間點贊的示例代碼

    用Python登錄好友QQ空間點贊的示例代碼

    這篇文章主要介紹了用Python登錄好友QQ空間點贊的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python基礎之函數(shù)嵌套知識總結

    Python基礎之函數(shù)嵌套知識總結

    今天帶大家回顧python基礎知識,文中對Python函數(shù)嵌套作了非常詳細的知識總結,對正在學習python基礎的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評論