如何在Django中获取会话数据?

时间:2017-03-28 21:40:35

标签: django python-2.7 session

基本上,我正在寻找的是与PHP相当的Django / Python

session_start();
print_R($_SESSION);

也就是说,我想转储我目前存储在会话中的所有信息,以便我可以看到其中的内容。

2 个答案:

答案 0 :(得分:3)

会话为dict-like object,因此您只需print request.session即可查看其中的内容。

当使用开发服务器时,输出将显示在服务器的控制台上 - 通常这比PHP中的print_r好得多,它将它转储到webbrowser,旁边是你可能的任何HTML有。

但是,如果您确实想将其发送到浏览器,也可以return HttpResponse(repr(request.session))

答案 1 :(得分:0)

由于Django中间件将所有会话数据存储在请求中,我们可以在任何视图中访问会话数据。由于会话只是一个python字典(键,值对),所有数据都可以像普通的python字典一样访问。

要在会话中存储数据,请执行以下操作:

request.session['USER_NAME'] = 'John'

同样,您可以在有请求对象的任何地方访问它:

request.session.get('USER_NAME')

因此,要查看实际字典,您可以打印或记录:

request.session