最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

從內(nèi)部來看,每個session都只是一個普通的Django model(在 django.contrib.sessions.models 中定義)。每個session都由一個隨機(jī)的32字節(jié)哈希串來標(biāo)識,并存儲于cookie中。 因?yàn)樗且粋€標(biāo)準(zhǔn)的模型,所以你可以使用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() 來讀取實(shí)際的session數(shù)據(jù)。 這是必需的,因?yàn)樽值浯鎯橐环N特定的編碼格式。

>>> 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'

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

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

相關(guān)文章

  • 使用NumPy讀取MNIST數(shù)據(jù)的實(shí)現(xiàn)代碼示例

    使用NumPy讀取MNIST數(shù)據(jù)的實(shí)現(xiàn)代碼示例

    這篇文章主要介紹了使用NumPy讀取MNIST數(shù)據(jù)的實(shí)現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python 提取key 為中文的json 串方法

    python 提取key 為中文的json 串方法

    今天小編就為大家分享一篇python 提取key 為中文的json 串方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python實(shí)現(xiàn)的統(tǒng)計文章單詞次數(shù)功能示例

    Python實(shí)現(xiàn)的統(tǒng)計文章單詞次數(shù)功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的統(tǒng)計文章單詞次數(shù)功能,結(jié)合實(shí)例形式分析了Python針對字符串序列的遍歷、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Pytorch?PyG實(shí)現(xiàn)EdgePool圖分類

    Pytorch?PyG實(shí)現(xiàn)EdgePool圖分類

    這篇文章主要為大家介紹了Pytorch?PyG實(shí)現(xiàn)EdgePool圖分類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Python3 io文本及原始流I/O工具用法詳解

    Python3 io文本及原始流I/O工具用法詳解

    這篇文章主要介紹了Python3 io文本及原始流I/O工具用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • python執(zhí)行shell并獲取結(jié)果的詳細(xì)示例

    python執(zhí)行shell并獲取結(jié)果的詳細(xì)示例

    在Python中執(zhí)行Shell命令并獲取其結(jié)果,通??梢允褂胹ubprocess模塊,這個模塊允許我們啟動新的進(jìn)程,連接到它們的輸入/輸出/錯誤管道,并獲取它們的返回碼,下面是一個詳細(xì)的示例,展示了如何使用subprocess.run()函數(shù)來執(zhí)行Shell命令并獲取其輸出,需要的朋友可以參考下
    2024-07-07
  • python中xlwt模塊的具體用法

    python中xlwt模塊的具體用法

    本文主要介紹了python中xlwt模塊的具體用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python基礎(chǔ)教程之多線程編程詳解

    Python基礎(chǔ)教程之多線程編程詳解

    Python支持多線程編程和多進(jìn)程編程,在本教程中,我們將學(xué)習(xí)有關(guān)Python多線程編程的基礎(chǔ)知識、線程同步、線程池以及如何使用多進(jìn)程,需要的朋友可以參考下
    2023-06-06
  • opencv設(shè)置采集視頻分辨率方式

    opencv設(shè)置采集視頻分辨率方式

    今天小編就為大家分享一篇opencv設(shè)置采集視頻分辨率方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫的教程

    Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫的教程

    在Python中我們可以使用SQLAlchemy框架進(jìn)行數(shù)據(jù)庫操作,那么對應(yīng)的在Flask框架中我們可以使用SQLAlchemy,下面我們就來看一下Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫的教程
    2016-06-06

最新評論

前郭尔| 阜新市| 浙江省| 若尔盖县| 铜梁县| 治县。| 陇南市| 沙河市| 惠安县| 瓦房店市| 厦门市| 合山市| 增城市| 马龙县| 阿克苏市| 定兴县| 潮州市| 江永县| 上饶县| 博白县| 天津市| 桐乡市| 柘城县| 延寿县| 武强县| 洪洞县| 辽源市| 南投县| 徐闻县| 三明市| 阿瓦提县| 新宁县| 金坛市| 邵阳市| 高雄市| 西平县| 丘北县| 抚宁县| 谢通门县| 响水县| 安溪县|