【急!!】关于Django的session机制

hsfzxjy 2013-11-24 12:06:08
最近学习了Django框架,感觉还不错,只是有一点不太明白。比如我有两个view:

def view1(request):
reqeust.session["user_id"]=XXXXX
#Do something...
def view2(request):
request.session["user_id"] #为什么访问不到?

如果在浏览器中先访问view1,再访问view2.发现在view2中获取不到user_id域。
请问各位大侠:不同的view是使用不同的session对象的吗?
...全文
265 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsfzxjy 2013-11-30
  • 打赏
  • 举报
回复
引用 4 楼 panghuhu250 的回复:
不一定是同一个object,但内容应该是一样的(经过了存入database,再读入、构造新session object的过程)。 另外,typo也是KeyError发生的一个常见原因。
问题解决了。。我没开cookie,结贴!
hsfzxjy 2013-11-27
  • 打赏
  • 举报
回复
引用 2 楼 panghuhu250 的回复:
可能出错的地方: 1. 没有enable session,检查settting.py中相关设置。 2. view2的代码是示意性的吗?因为这样的代码没有任何副作用,你也没法观察到它是否有输出。加上print?
def view2(request):
    request.session["user_id"] #为什么访问不到?
“访问不到”的表现是什么?KeyError还是没有输出?
是示意性的,表现为KeyError, session也开启了。我想问的是:如果同一个浏览器请求了两个页面,那我后端两次得到的session是同一个session么?
panghuhu250 2013-11-27
  • 打赏
  • 举报
回复
不一定是同一个object,但内容应该是一样的(经过了存入database,再读入、构造新session object的过程)。 另外,typo也是KeyError发生的一个常见原因。
hsfzxjy 2013-11-26
  • 打赏
  • 举报
回复
顶!.. 难道就没人关注一下么..
panghuhu250 2013-11-26
  • 打赏
  • 举报
回复
可能出错的地方: 1. 没有enable session,检查settting.py中相关设置。 2. view2的代码是示意性的吗?因为这样的代码没有任何副作用,你也没法观察到它是否有输出。加上print?
def view2(request):
    request.session["user_id"] #为什么访问不到?
“访问不到”的表现是什么?KeyError还是没有输出?

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧