Я начал использовать 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")
Это работает! Но знаете ли вы, почему я не могу сохранить charrypy.session ["email"] в переменной, а затем вернуть переменную? (Я получаю 500 Intenal Error: KeyError: 'variable_name') – Rimo
Где вы объявляете переменную? Если вы пытаетесь вернуть его из другой функции, чем было объявлено/назначено, оно не будет доступно. Вам также необходимо рассмотреть последовательность, если вы попытаетесь прочитать ключ «электронная почта» из сеанса до того, как вы его назначили, тогда вы получите ключевую ошибку. –