一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 在Django的視圖(View)外使用Session的方法

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

2020-07-26 11:06腳本之家 Python

這篇文章主要介紹了在Django的視圖(View)外使用Session的方法,Django是最具人氣的Python web開發框架,需要的朋友可以參考下

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

?
1
2
3
4
>>> 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數據。 這是必需的,因為字典存儲為一種特定的編碼格式。

?
1
2
3
4
>>> s.session_data
'KGRwMQpTJ19hdXRoX3VzZXJfaWQnCnAyCkkxCnMuMTExY2ZjODI2Yj...'
>>> s.get_decoded()
{'user_id': 42}

何時保存Session

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

?
1
2
3
4
5
6
7
8
9
10
11
12
# 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,即使沒發生變化。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 东北老女人91p0rny | 欧美日韩一区二区三区免费 | 亚洲精品国产综合久久一线 | 公交车揉捏大乳呻吟喘娇 | 国产精品激情综合久久 | 日本免费高清在线 | 亚洲首页国产精品丝袜 | 午夜福利在线观看6080 | 黑帮少爷爱上我第8集在线观看 | 精品国产免费第一区二区 | 人皮高跟鞋在线观看 | 欧美一区二区三区免费观看视频 | 男人的天堂va | 调教催眠改造np总攻 | 大陆日韩欧美 | 亚洲欧美日韩精品 | 91免费视频国产 | 超h 超重口 高h 污肉1v1 | 亚洲AV国产福利精品在现观看 | 免费观看欧美一级高清 | 日本大尺度动漫在线观看缘之空 | www.四虎影 | 午夜精品久久久久久久99蜜桃i | 91午夜在线观看 | 超级乱淫寡妇 | 日本特黄一级午夜剧场毛片 | 国产午夜亚洲精品不卡 | 亚洲视频在线观看免费 | 日韩视频在线精品视频免费观看 | 99久久精品在免费线18 | 色婷婷综合久久久中文字幕 | av排名| 乳 好大h| 情侣奴伺候女王第2部分小说 | 久久国产主播福利在线 | 按摩师他揉我奶好爽捏我奶 | a∨79成人网| 成人网视频免费播放 | 五月色婷婷在线影院 | 欧美在线视频一区在线观看 | 99久久精品国产免看国产一区 |