测试会话变量

发布于 2024-11-05 07:32:10 字数 324 浏览 1 评论 0原文

我遇到了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温柔一刀 2024-11-12 07:32:10

将其视为 Python 字典:

if 'name' in request.session:
    print request.session['name']

如何使用会话: Django 文档:如何使用会话

Treat it as a Python dictionary:

if 'name' in request.session:
    print request.session['name']

How to use sessions: Django documentation: How to use sessions

慕巷 2024-11-12 07:32:10

get 将为您完成所有工作。检查键是否存在,如果不存在则值为None

if request.session.get('name', None) == "dummy":
    print 'name is = dummy'

get will do all the work for you. Check if the key exists, if not then the value is None

if request.session.get('name', None) == "dummy":
    print 'name is = dummy'
蓝海 2024-11-12 07:32:10

另一种方法是将其放入 try 中。

在此第三个示例代码片段中,

如果您应用 < code>del 在 session 变量中进行操作,但该变量不存在,因此会抛出 KeyError

所以像这样检查一下。

try:
    print(request.session['name'])
except KeyError:
    print('name variable is not set')

Another way of doing this is put it in try.

In this the third example code snippet

if you apply del operation in a session variable it which does not exist, so it throws KeyError.

so check it like this.

try:
    print(request.session['name'])
except KeyError:
    print('name variable is not set')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文