Python google appengine sessions using webapp2_extras confusion

I am trying to create user sessions as described here http://www.essentialtech.co.nz/content/using_session_google_app_engine_and_python_27 . Following is the login page handler class. It's ok, but I can't figure out what "self.session.get (" referrer ")" will do. I searched for it and found that "HTTP_REFERER" refers to the URL of the site you came from. But why do we need it here? I'm glad if someone can explain this to me.

class LogIn(BaseHandler):
    def get(self):
        if self.session.get('user'):
            del self.session['user']
        if not self.session.get('referrer'):
            self.session['referrer'] = \
                self.request.environ['HTTP_REFERER'] \
                if 'HTTP_REFERER' in self.request.environ \
                else '/'
        template_values = {
            }
        template = jinja_environment.get_template('login.html')
        self.response.out.write(template.render(template_values))

    def post(self):
        user = self.request.get('user')
        self.session['user'] = user
        logging.info("%s just logged in" % user)
        self.redirect('/')

      

+3


source to share


1 answer


I assume he knew where to redirect the user after login. But POST redirects to '/', so it doesn't look like it's connected, at least not in this snippet. It doesn't make sense if you come from a completely different site. It might just be used for logging / tracking purposes. Again, not specified in this snippet.



+2


source







All Articles