【发布时间】:2014-05-31 04:39:02
【问题描述】:
我正在使用 web.py 编写一个网站,当我使用 session 时我很困惑,它无法按预期工作。这是我的代码:
#encoding=utf-8
#!/usr/bin/env python
import web
urls = (
'/', 'Index',
)
app = web.application(urls, globals())
if web.config.get('_session') is None:
store = web.session.DiskStore('sessions')
session = web.session.Session(app,store,initializer={'count': 0})
web.config._session = session
else:
session = web.config._session
render = web.template.render('templates', base='base')
class Index:
def GET(self):
print session.count
print session.get('count')
#print session['count']
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
问题是 session.count 和 session['count'] 的用法会引发错误(AttributeError: 'ThreadedDict' object has no attribute 'count')。
但是,上面的代码看起来和办公文档Sessions In Web.py一样 为什么它不起作用?
请帮忙!
【问题讨论】:
-
平台:mac os x,web.py:0.37
-
你能发布你所有的代码吗?这在我的电脑上运行,带有一个主程序。
-
好的,这就是所有内容,我只是想测试如何设置和获取会话值。 session.count 还是 session.get('count') 还是 session['count']?