2009-08-17 7 views
0

私はPython世界の新人です。私のWebフレームワークでセッションを稼働させることに夢中になっています。私はBeakerセッションをWebpyフレームワークとJunoフレームワークで動作させるようにしました。両方のフレームワークで、私はセッションを開始しようとすると常にKeyErrorを取得します。 (私もユノにビーカーのセッションを使用しようとすると、そのほとんどまったく同じこと)ここでBeakerセッションを動作させることができません(KeyError)

はwebpyでエラーメッセージです...

ERROR

<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'] 

CODE

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

答えて

2

セッションオブジェクトはまだ作成されていないため、環境内で見つけることはできません(KeyErrorは単に「beaker.sessionがこの表現に含まれていないことを意味します) ary ")。私は非常によくwebpyもビーカーのいずれかを知らないので、私はあなたに深い助言を与えることはできませんが、私は、ドキュメントから理解したものとし、これをソース

注作業を開始する必要があります

if __name__ == "__main__": app.run(SessionMiddleware) 
関連する問題