首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使Beaker会话工作(KeyError)

无法使Beaker会话工作(KeyError)
EN

Stack Overflow用户
提问于 2009-08-17 22:30:26
回答 1查看 1.6K关注 0票数 0

我是Python世界的新手,在我的web框架中使用会话是最危险的。我已经尝试让Beaker会话与webpy框架和Juno框架一起工作。在这两个框架中,当我尝试启动会话时,总是会得到一个KeyError。

这是webpy中的错误消息(当我尝试在Juno中使用烧杯会话时,这也是几乎相同的事情)……

错误

代码语言:javascript
复制
<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']

代码

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2009-08-18 18:04:54

您还没有创建session对象,所以在环境中找不到它( KeyError只是表示"beaker.session不在这个字典中“)。

请注意,我对webpy和beaker都不是很了解,所以我不能给你更深入的建议,但根据我从文档和源代码中所了解的,这应该会帮助你入门:

代码语言:javascript
复制
if __name__ == "__main__": app.run(SessionMiddleware)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1290840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档