我是 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()