django---session/redis/隔行換色

(一)引入session

SessionCookie是緊密相關(guān)的辉懒。 Session的使用要求用戶瀏覽器必須支持Cookie,如果瀏覽器不支持使用Cookie,或者設(shè)置為禁用Cookie晾剖,那么將不能使用Session励负。

Session信息對(duì)客戶來說,不同的用戶用不同的Session信息來記錄棚壁。當(dāng)用戶啟用Session時(shí)杯矩,ASP自動(dòng)產(chǎn)生一個(gè)SessionID.在新會(huì)話開始時(shí),服務(wù)器將SessionID當(dāng)做cookie存儲(chǔ)在用戶的瀏覽器中袖外。

session相比較cookie來說比較安全

我的理解:如果你是今天登陸這個(gè)網(wǎng)站(前提是你已經(jīng)注冊(cè)過這個(gè)網(wǎng)站)史隆,

然后點(diǎn)擊登陸,登陸成功的話??這行代碼會(huì)自動(dòng)生成一個(gè)cookie在刺,并且為你設(shè)置一個(gè)對(duì)應(yīng)得session.id逆害。此時(shí)當(dāng)你登陸成功的話就有兩個(gè)cookie,一個(gè)是你自己設(shè)置的,一個(gè)是系統(tǒng)自動(dòng)生成的蚣驼。

當(dāng)你再次登陸這個(gè)網(wǎng)站打開任何一個(gè)界面的時(shí)候魄幕,系統(tǒng)會(huì)自動(dòng)匹配你的sessionid,

注意:自己設(shè)置的cookie?健名一定不要和sessionid重名颖杏,這樣第二次進(jìn)入系統(tǒng)的時(shí)候纯陨,內(nèi)部會(huì)匹配不到

(二)代碼

request.session['cueernt']=username ? ? ? ? ? ?-----引入session[健]=需要記錄的內(nèi)容

print('session:%s'%request.session.get('cueernt'))----在同一個(gè)app下的其他方法里打入這句話可以獲取用戶名

(三)判斷你的session?id?是否建構(gòu)成功(寫一個(gè)判斷)

def?test01(request):

????reet?=?request.session.get('cueernt')

????if?not?reet:

????????return?redirect('/user/login')

return?render(request,?'user/success.html')

(四)引入redis

1.與其他用戶狀態(tài)保存方案比較

一般開發(fā)中用戶狀態(tài)使用session或者cookie,兩種方式各種利弊留储。

Session:在InProc模式下容易丟失翼抠,并且引起并發(fā)問題。如果使用SQLServer或者SQLServer模式又消耗了性能

Cookie則容易將一些用戶信息暴露获讳,加解密同樣也消耗了性能阴颖。

Redis采用這樣的方案解決了幾個(gè)問題,

1.Redis存取速度快丐膝。

2.用戶數(shù)據(jù)不容易丟失量愧。

3.用戶多的情況下容易支持集群钾菊。

4.能夠查看在線用戶。

5.能夠?qū)崿F(xiàn)用戶一處登錄偎肃。(通過代碼實(shí)現(xiàn)煞烫,后續(xù)介紹)

6.支持持久化。(當(dāng)然可能沒什么用)

7.相比直接在數(shù)據(jù)庫里尋找session.id要快

自己理解:因?yàn)槿绻@個(gè)網(wǎng)站在這一時(shí)刻有很大的瀏覽量累颂,每個(gè)用戶都有屬于自己的session.id滞详,如果服務(wù)器每次都在數(shù)據(jù)庫里面尋找的話會(huì)特別慢,所以直接加載到redis里面

(五)安裝redis步驟

設(shè)置redis

第一步:安裝pip?install?django-redis-sessions

第二步:配置settings.py文件

#redis緩存session

SESSION_ENGINE?=?'redis_sessions.session'

SESSION_REDIS_HOST?=?'192.168.12.18'------IP地址

SESSION_REDIS_PORT?=?6379

SESSION_REDIS_DB?=?0

SESSION_REDIS_PASSWORD?=?''----設(shè)置密碼

SESSION_REDIS_PREFIX?=?'session'

第三步:redis-cli ? ----進(jìn)入環(huán)境

如果不成功??輸入sudo?apt?install?redis-server

此時(shí)sessionID將存儲(chǔ)在redis里面


(六)隔行換色

?{% if forloop.counter|divisibleby:'2'%}style='bakegroud-color:'red';'{%endif%}

能被2整除的都變成紅色(用到了過濾器)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末紊馏,一起剝皮案震驚了整個(gè)濱河市料饥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瘦棋,老刑警劉巖稀火,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赌朋,居然都是意外死亡凰狞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門沛慢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赡若,“玉大人,你說我怎么就攤上這事团甲∮舛” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵躺苦,是天一觀的道長身腻。 經(jīng)常有香客問我,道長匹厘,這世上最難降的妖魔是什么嘀趟? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮愈诚,結(jié)果婚禮上她按,老公的妹妹穿的比我還像新娘。我一直安慰自己炕柔,他們只是感情好酌泰,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著匕累,像睡著了一般陵刹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上欢嘿,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天衰琐,我揣著相機(jī)與錄音巡验,去河邊找鬼。 笑死碘耳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的框弛。 我是一名探鬼主播辛辨,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼瑟枫!你這毒婦竟也來了斗搞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤慷妙,失蹤者是張志新(化名)和其女友劉穎僻焚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膝擂,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虑啤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了架馋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狞山。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叉寂,靈堂內(nèi)的尸體忽然破棺而出萍启,到底是詐尸還是另有隱情,我是刑警寧澤屏鳍,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布勘纯,位于F島的核電站,受9級(jí)特大地震影響钓瞭,放射性物質(zhì)發(fā)生泄漏驳遵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一降淮、第九天 我趴在偏房一處隱蔽的房頂上張望超埋。 院中可真熱鬧,春花似錦佳鳖、人聲如沸霍殴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽来庭。三九已至,卻和暖如春穿挨,著一層夾襖步出監(jiān)牢的瞬間月弛,已是汗流浹背肴盏。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留帽衙,地道東北人菜皂。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像厉萝,于是被迫代替她去往敵國和親恍飘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 背景在HTTP協(xié)議的定義中谴垫,采用了一種機(jī)制來記錄客戶端和服務(wù)器端交互的信息章母,這種機(jī)制被稱為cookie,cooki...
    時(shí)芥藍(lán)閱讀 2,369評(píng)論 1 17
  • 轉(zhuǎn)自 :http://blog.csdn.net/taoff/articles/1921009.aspx 一翩剪、術(shù)語...
    stone_yao閱讀 6,206評(píng)論 0 31
  • 此文知識(shí)來自于:《深入分析Java_Web技術(shù)》第十章現(xiàn)代session與cookie的應(yīng)用 本章概要:當(dāng)我們的一...
    李文文丶閱讀 1,345評(píng)論 0 4
  • 我們這個(gè)圈子真有意思乳怎。 一方面,前幾天騰訊市值超過5000億美金前弯,大家嗨的不行蚪缀,奔走相告。有誰知恕出,這股指創(chuàng)富的過程...
    Will閱讀 1,536評(píng)論 1 12
  • 人總歸會(huì)死椿胯,所以生命才更美好,所以剃根,等我的記憶回來后的第一個(gè)想法是哩盲,要把今天當(dāng)做最后一天過。如果今天是最后一天狈醉,現(xiàn)...
    懇切閱讀 153評(píng)論 0 0