get_current_session возвращает None

I' Я некоторое время использовал geasessions , отлично работал. Это просто и быстро.

Но сегодня я начал новый проект (GAE v1.3.7) и не могу заставить его работать, get_current_session () просто возвращает None

I ' Мы разделили код на новый проект, который просто использует gaesessions:

from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
from google.appengine.ext.webapp import template
from gaesessions import get_current_session
import logging

class MainHandler(webapp.RequestHandler):
    def get(self):
        session = get_current_session()
        logging.info(session)
        path = os.path.join(os.path.dirname(__file__), 'index.html')
        self.response.out.write(template.render(path, { }))

А в журнале просто написано None .

Странно то, что с другими решениями он все еще работает. (Я предполагаю, что это связано с тем, что db.Model for Session уже присутствует). Протестировал как версию, которую я использую там, так и загрузил последнюю версию (1.04)

. Я просмотрел исходный код для gaesessions, и мне кажется, что он возвращает None:

_current_session = None
def get_current_session():
    """Returns the session associated with the current request."""
    return _current_session

И я могу не найти нигде, где вызывается класс Session, но опять же, это могут быть мои навыки лекущего питона.

Кто-нибудь использует gaesession и знает, что происходит?

1
задан fredrik 9 September 2010 в 14:37
поделиться