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

(一)引入session

SessionCookie是紧密相关的。 Session的使用要求用户浏览器必须支持Cookie,如果浏览器不支持使用Cookie,或者设置为禁用Cookie,那么将不能使用Session。

Session信息对客户来说,不同的用户用不同的Session信息来记录。当用户启用Session时,ASP自动产生一个SessionID.在新会话开始时,服务器将SessionID当做cookie存储在用户的浏览器中。

session相比较cookie来说比较安全

我的理解:如果你是今天登陆这个网站(前提是你已经注册过这个网站),

然后点击登陆,登陆成功的话  这行代码会自动生成一个cookie,并且为你设置一个对应得session.id。此时当你登陆成功的话就有两个cookie,一个是你自己设置的,一个是系统自动生成的。

当你再次登陆这个网站打开任何一个界面的时候,系统会自动匹配你的sessionid,

注意:自己设置的cookie 健名一定不要和sessionid重名,这样第二次进入系统的时候,内部会匹配不到

(二)代码

request.session['cueernt']=username            -----引入session[健]=需要记录的内容

print('session:%s'%request.session.get('cueernt'))----在同一个app下的其他方法里打入这句话可以获取用户名

(三)判断你的session id 是否建构成功(写一个判断)

def test01(request):

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

    if not reet:

        return redirect('/user/login')

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

(四)引入redis

1.与其他用户状态保存方案比较

一般开发中用户状态使用session或者cookie,两种方式各种利弊。

Session:在InProc模式下容易丢失,并且引起并发问题。如果使用SQLServer或者SQLServer模式又消耗了性能

Cookie则容易将一些用户信息暴露,加解密同样也消耗了性能。

Redis采用这样的方案解决了几个问题,

1.Redis存取速度快。

2.用户数据不容易丢失。

3.用户多的情况下容易支持集群。

4.能够查看在线用户。

5.能够实现用户一处登录。(通过代码实现,后续介绍)

6.支持持久化。(当然可能没什么用)

7.相比直接在数据库里寻找session.id要快

自己理解:因为如果这个网站在这一时刻有很大的浏览量,每个用户都有属于自己的session.id,如果服务器每次都在数据库里面寻找的话会特别慢,所以直接加载到redis里面

(五)安装redis步骤

设置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 = ''----设置密码

SESSION_REDIS_PREFIX = 'session'

第三步:redis-cli   ----进入环境

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

此时sessionID将存储在redis里面

(六)隔行换色

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

能被2整除的都变成红色(用到了过滤器)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • (一)引入session Session与Cookie是紧密相关的。 Session的使用要求用户浏览器必须支持C...
    a荷包蛋阅读 397评论 0 0
  • 背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cooki...
    时芥蓝阅读 2,364评论 1 17
  • 转自 :http://blog.csdn.net/taoff/articles/1921009.aspx 一、术语...
    stone_yao阅读 6,180评论 0 31
  • 小院 我想有一个小院 在我的家乡 不要多大 但要宁静 我想有这样一个小院 它的青色的砖墙上 长着毛茸茸的苔藓 像是...
    文渐阅读 197评论 0 0
  • 你不是救我于乱世的盖世英雄 我不是流泪于你心房的紫霞仙子 你,我 不过是寂寞星空里相遇的雨人 你来过 我心如镜湖便...
    江三妹阅读 180评论 5 1