我正在使用web.py在python中创建一个webapp,我已经设置了表并且可以登录用户和所有内容,但会话的初始化程序doesn似乎没有用。Webpy会话:AttributeError:'ThreadedDict'对象没有'username'属性
我有以下的在我的代码:
store = web.session.DBStore(db, 'sessions')
session = web.session.Session(app, store, initializer={'logged_in': 0, 'username': ''})
render = web.template.render('templates/', base='base', globals={'session': session, 'username': session.username})
但这引发错误: AttributeError的: 'ThreadedDict' 对象有没有属性 '用户名'
可以做些什么?我基本上只是遵循这里的示例:
http://webpy.org/cookbook/sessions
所以我想通了,但它现在工作,只是不问我多么大声笑,因为我不知道。 此外,我不得不覆盖默认的web.py会话类,使整个域的会话全局,而不是每个唯一的网址有自己的会话cookie,这对我来说真的没有意义。 – Ole
您不必为此目的创建子类Session,只需设置会话参数:'web.config.session_parameters.update(cookie_name =“tasty_cookie”,cookie_domain =“mydomain.com”)' –
域名是一回事,路径是另一个路径,它被设置为例如''** **,'/ login /'用于**登录**等等,因此会话cookie根本不可用。我只是将路径静态设置为'“/”',它突然像魅力一样工作 – Ole