Я пытаюсь использовать пирамидальный стакан в платформе Pyramid, и он просто не работает, он создает объекты сеанса, но я не могу получить к ним доступ с помощью строки
@view_config(route_name='load_qli', renderer='json')
def load_qli(request):
request.environ['beaker.session']
выдает следующую ошибку
KeyError
KeyError: 'beaker.session'
Мой файл development.ini выглядит следующим образом
# pyramid_beaker settings
session.type = file
session.data_dir = %(here)s/data/sessions/data
session.lock_dir = %(here)s/data/sessions/lock
session.key = customerskey
session.secret = customerssecret
session.cookie_on_exception = true
и init.py вот так
from pyramid.config import Configurator
from sqlalchemy import engine_from_config
from qlipe.models import DBSession
from pyramid_mailer import mailer_factory_from_settings
from pyramid_beaker import session_factory_from_settings
def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
"""
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
# pyramid_beaker add-on
session_factory = session_factory_from_settings(settings)
config = Configurator(
settings=settings,
session_factory=session_factory
)
Я создаю сессию вот так
def my_view(request):
session = request.session
session['name'] = 'Fred Smith'
session.save()
Где я иду не так?