我正在尝试在 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()
我哪里错了?