django中获取sessionid

本文详细探讨了在Django中如何获取和使用sessionid。讲解了session的工作原理,包括session中间件的作用,session的存储方式以及sessionid在安全性和用户体验上的考虑。同时,通过代码示例展示了session数据的读写操作,帮助读者深入理解Django的session机制。
摘要由CSDN通过智能技术生成

之前在django中一直用session处理一些问题,这次想拿到sessionid数据,发现跟以前的想法不太一样:

django中的sessionid要通过下面这种方式取到:

session_key = request.session.session_key

而不能通过下面这样的方式:

request.session['session_key']

平时我们往session中添加的数据实际上保存在request.session._session这个字典中的。

request.session实际上就是一个字典,所以可以像访问字典一样访问session里面的数据,通过遍历session里面的数据,可以证明上面那个观点:

session_tmp = request.session
for key, value in session_tmp.items():
    print key + ' : ' + str(value)


比方说下面往session里面添加一条记录:

request.session['username'] = 'admin'

实际上这条数据保存在request.session._session这个字典中,用的时候直接像下面这样用就行了:

request.session['username']

或者:

request.session.username


下面是引用的另外一篇介绍django中session用法的文章,讲的不错

转自:http://simple-is-better.com/news/499

Django session 详解-part II-session

Django中的session是一个高级工具,它可以让用户存储个人信息以便在下次访问网站中使用这些信息。session的基础还是cookie,但是它提供了一些更加高级的功能。请看下面的一个例子:

使用session:

这个例子中实现了一个简单的计数功能:

def test_count_session(request):
    if 'count' in request.session:
        request.session['count'] += 1
        return HttpResponse('new count=%s' % reque

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值