プロジェクトでCherryPyを使用し始めました。シンプルさのために私はそれが大好きですが、ドキュメンテーションの不足のため学習曲線は急峻でした。CherryPyを使用して変数にセッションを渡す
まず、ユーザーのセッションで変数を「設定」したいと思います。
@cherrypy.expose
def setter(self):
email = "[email protected]"
cherrypy.session["email"] = email
return "Variable passed to session"
第2に、この変数を別の関数でセッションから呼び出すことができます。
@cherrypy.expose
def getter(self):
return cherrypy.session.get("email")
しかし、なぜあなたは変数にcharrypy.session ["email"]を格納できず、変数を返すのか知っていますか? (私は500の致命的なエラーを取得します:KeyError: 'variable_name') – Rimo
あなたはどこで変数を宣言していますか?宣言された/割り当てられていない別の関数から返す場合、スコープには入りません。シーケンスを考慮する必要があります。あなたがそれを割り当てる前にセッションからキー "email"を読み込もうとすると、キーエラーが発生します。 –