2017-01-08 4 views
0

프로젝트에서 CherryPy를 사용하기 시작했습니다. 나는 단순하기 때문에 그것을 좋아하지만 문서화가 부족하여 학습 곡선이 가파르게되었습니다.CherryPy를 사용하여 세션에 변수 전달

먼저 사용자 세션에서 변수를 "설정"하고 싶습니다.

@cherrypy.expose 
def setter(self): 
    email = "[email protected]" 
    cherrypy.session["email"] = email 
    return "Variable passed to session"   

둘째,이 변수를 세션에서 다른 함수로 호출하고 싶습니다.

@cherrypy.expose 
def getter(self): 
    return cherrypy.session.get("email")   

답변

0

"설정"예는 정확합니다.

cherrypy.session["email"] = email 

하지만 당신은 예를 들어 그냥해야한다 "GET"

return cherrypy.session["email"] 
+0

입니다. 하지만 왜 charrypy.session [ "email"]을 변수에 저장 한 다음 변수를 반환 할 수 없는지 아십니까? (나는 500 개의 intenal error를 얻는다 : KeyError : 'variable_name') – Rimo

+0

당신은 어디에서 변수를 선언하고 있습니까? 선언 된/할당 된 것보다 다른 함수에서 반환하려는 경우 범위에 포함되지 않습니다. 또한 세션을 지정하기 전에 세션에서 키 "이메일"을 읽으려고하면 순서를 고려해야합니다. 그러면 키 오류가 발생합니다. –

1

당신은 세션을 가능하게하고 있습니까?

[/] 
tools.sessions.on = True 

을 또는 당신이 설정 사전을 통과하는 경우 비슷한 빠른 시작하거나 :

당신이 설정 파일을 사용하는 경우 추가

{'/': {'tools.session.on': True}} 

가의 문서화 문자열로 봐를 세션 모듈은 https://github.com/cherrypy/cherrypy/blob/master/cherrypy/lib/sessions.py

+0

예, 100 % 확신합니다. – Rimo