金字塔烧杯和uwsgi入门

时间:2012-12-03 19:00:33

标签: python wsgi pyramid uwsgi beaker

我有点迷失在这里。如何使用金字塔烧杯开始使用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)

谢谢!

2 个答案:

答案 0 :(得分:2)

uwsgi -s:9001 - 模块脚本:wsgi_app

是你需要的,否则uWSGI将调用“应用程序”功能,跳过中间件

答案 1 :(得分:0)

您不应将SessionMiddlewarepyramid_beaker结合使用。 Pyramid通过request.session自动为会话对象提供自己的界面。