【问题标题】:Can't get Beaker sessions to work (KeyError)无法让 Beaker 会话工作 (KeyError)
【发布时间】:2010-02-04 06:00:26
【问题描述】:

我是 Python 世界的新手,并且在让会话在我的 Web 框架中工作方面遇到了最大的困难。我尝试让 Beaker 会话与 webpy 框架和 Juno 框架一起工作。在这两个框架中,当我尝试启动会话时总是会收到 KeyError。

这是 webpy 中的错误消息(当我尝试在 Juno 中使用烧杯会话时,它几乎完全相同)...

错误

<type 'exceptions.KeyError'> at /
'beaker.session'
Python       /Users/tyler/Dropbox/Code/sites/webpy1/code.py in GET, line 15
Web       GET http://localhost:1234/

15.          session = web.ctx.environ['beaker.session']

代码

import web
import beaker.session
from beaker.middleware import SessionMiddleware

urls = (
'/', 'index'
)

class index:
    def GET(self):
        session = web.ctx.environ['beaker.session']
        return "hello"


app = web.application(urls, globals())
if __name__ == "__main__": app.run()

【问题讨论】:

    标签: python django session web.py


    【解决方案1】:

    您还没有创建会话对象,所以在环境中找不到它(KeyError 仅表示“beaker.session 不在此字典中”)。

    请注意,我对 webpy 和烧杯都不太了解,所以我不能给你更深入的建议,但根据我从文档和源代码中了解到的情况,这应该可以帮助你入门:

    if __name__ == "__main__": app.run(SessionMiddleware)
    

    【讨论】:

      猜你喜欢
      • 2016-12-31
      • 2011-11-05
      • 1970-01-01
      • 2014-05-25
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      相关资源
      最近更新 更多