我是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()发布于 2009-08-18 18:04:54
您还没有创建session对象,所以在环境中找不到它( KeyError只是表示"beaker.session不在这个字典中“)。
请注意,我对webpy和beaker都不是很了解,所以我不能给你更深入的建议,但根据我从文档和源代码中所了解的,这应该会帮助你入门:
if __name__ == "__main__": app.run(SessionMiddleware)https://stackoverflow.com/questions/1290840
复制相似问题