У меня есть простое приложение GAE, которое включает в себя ссылку для входа / выхода.В настоящий момент это приложение работает на сервере разработчиков.
Обработчик базовой страницы получает текущего пользователя и соответствующим образом создает URL для входа / выхода из системы.Затем она помещает эту информацию в словарь _template_data
для удобства подклассов.
class BasePage(webapp.RequestHandler):
_user = users.get_current_user()
_login_logout_link = None
if _user:
_login_logout_link = users.create_logout_url('/')
else:
_login_logout_link = users.create_login_url('/')
_template_data = {}
_template_data['login_logout_link'] = _login_logout_link
_template_data['user'] = _user
def render(self, templateName, templateData):
path = os.path.join(os.path.dirname(__file__), 'Static/Templates/%s.html' % templateName)
self.response.out.write(template.render(path, templateData))
Вот один из таких подклассов:
class MainPage(BasePage):
def get(self):
self.render('start', self._template_data)
Ссылка для входа / выхода отображается нормально,и перейти на правильную страницу входа / выхода devserver.Однако, похоже, что это не имеет никакого эффекта - сервер все еще думает, что пользователь вышел из системы.Что я тут не так делаю?