Python web.py会话

时间:2015-02-18 19:25:09

标签: python session-variables web.py

我正在使用web.py并试图让登录工作。我想在登录时使用会话,以便在下一页重新加载时我可以显示配置文件信息。 以下代码用于尝试在登录ajax调用中设置会话

result = db.query("SELECT ...';")

session.client = result[0]
session.logged = True
return session.client

我正在使用带有以下代码的

的diskStore
session = web.session.Session(app, web.session.DiskStore('sessions'), initializer={'count': 0})

之后在页面加载时我试图从会话中获取客户端并将其发送到模板但是它给我'ThreadedDict'对象没有为以下代码'已记录'的属性:

if session.logged == True:
    client = session.get('client')
return self.render.loginPage("Profile", client)

有什么问题?

1 个答案:

答案 0 :(得分:0)

我认为您忘记将会话对象存储在配置中,如describe here

if web.config.get('_session') is None:
    session = web.session.Session(app, web.session.DiskStore('sessions'), {'count': 0})
    web.config._session = session
else:
    session = web.config._session