1

我有点迷失在这里。如何开始使用金字塔烧杯的 python 脚本。我更喜欢像这样通过 uwsgi 调用它:

uwsgi -s :9001  --module script

但是当我使用 curl 调用它时,我得到了

KeyError: 'beaker.session'

script.py 是这样的

from beaker.middleware import SessionMiddleware
from pyramid.config import Configurator

def application(environ, start_response):
    # Get the session object from the environ
    session = environ['beaker.session']

    start_response('200 OK', [('Content-type', 'text/plain')])
    return ['returned']

# Configure the SessionMiddleware
session_opts = {
    'session.type': 'file',
    'session.cookie_expires': True,
}
#wsgi_app = SessionMiddleware(application, session_opts)
config = Configurator()
config.include('pyramid_beaker')
wsgi_app = SessionMiddleware(application, session_opts)

谢谢!

4

2 回答 2

2

uwsgi -s :9001 --module 脚本:wsgi_app

是你需要的,否则uWSGI会调用“应用”函数,跳过中间件

于 2012-12-03T22:28:24.557 回答
0

您不应该将 与SessionMiddleware结合使用pyramid_beakerrequest.sessionPyramid 通过自动为会话对象提供它自己的接口。

于 2012-12-03T22:41:30.880 回答