测试会话变量
我遇到了 Django request.session
;我知道如何设置和测试它的特定值。
request.session['name'] = "dummy"
我在某处检查
if request.session['name'] == "dummy" :
#do something
但是,现在我必须检查会话变量是否首先被设置?我的意思是如何检查 request.session['name'] 中是否存在值设置?
有办法检查吗?
I came across Django request.session
; I know how to set and test it for a specific value.
request.session['name'] = "dummy"
and somewhere I check
if request.session['name'] == "dummy" :
#do something
But, now I have to check whether the session variable was even set in the first place? I mean how can I check whether there exists a value in the request.session['name']
is set?
Is there a way to check it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将其视为 Python 字典:
如何使用会话: Django 文档:如何使用会话
Treat it as a Python dictionary:
How to use sessions: Django documentation: How to use sessions
get
将为您完成所有工作。检查键是否存在,如果不存在则值为None
get
will do all the work for you. Check if the key exists, if not then the value isNone
另一种方法是将其放入
try
中。在此第三个示例代码片段中,
如果您应用 < code>del 在
session
变量中进行操作,但该变量不存在,因此会抛出KeyError
。所以像这样检查一下。
Another way of doing this is put it in
try
.In this the third example code snippet
if you apply
del
operation in asession
variable it which does not exist, so it throwsKeyError
.so check it like this.