Python论坛  - 讨论区

标题:[python-chinese] Django的session问题.

2006年06月22日 星期四 11:02

头太晕 super852 at gmail.com
Thu Jun 22 11:02:10 HKT 2006

下面这段,是在http://www.woodpecker.org.cn/obp/django/django-faq/sessions.html找到的....

在 view 之外使用 session

在系统内部, 每一个 session 都是一个 Django model. Session model 定义在
django/contrib/sessions/models.py. 因为它就是一个普通的 model ,你可以使用常规的 Django 数据库 API
访问 sessions.:

>>> from django.contrib.sessions.models import Session
>>> s = Session.objects.get_object(pk='2b1189a188b44ad18c35e113ac6ceead')
>>> s.expire_date
datetime.datetime(2005, 8, 20, 13, 35, 12)

注意你需要调用 get_decoded() 来得到 session 字典. 这一步是必须的, 因为这个字典是被编码以后存储的:

>>> s.session_data
'KGRwMQpTJ19hdXRoX3VzZXJfaWQnCnAyCkkxCnMuMTExY2ZjODI2Yj...'
>>> s.get_decoded()
{'user_id': 42}



我的问题是:

那个

pk='2b1189a188b44ad18c35e113ac6ceead'  这个是不是cookie中的session_id???

如果我要在view以外使用session,又如何得到cookie呢?
十分不明白...



另一个问题:

如果我想使用类似ASP中的application, 在Django中如何操作?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060622/d6e66b81/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号