在django中测试会话变量

15 django session-variables django-sessions

我遇到了Django Request.Session,我知道如何设置和测试它的特定值.

request.session['name'] = "dummy"
Run Code Online (Sandbox Code Playgroud)

我检查的某个地方

if request.session['name'] == "dummy" :
   #do something
Run Code Online (Sandbox Code Playgroud)

但是,现在我必须首先检查会话变量是否设置了?我是说如何检查是否存在价值Request.Session['name'] Is set

请任何人都可以打电话给我,有办法检查吗?

先感谢您.

Lar*_*man 24

将其视为Python字典:

if 'name' in request.session:
    print request.session['name']
Run Code Online (Sandbox Code Playgroud)

如何使用会话:http://docs.djangoproject.com/en/dev/topics/http/sessions/

  • 与接受的答案相比,这是一个更干净的解决方案。 (2认同)

pro*_*ook 11

get将为您完成所有工作.检查密钥是否存在,如果不存在,那么值是None

if request.session.get('name', None) == "dummy":
    print 'name is = dummy'
Run Code Online (Sandbox Code Playgroud)