我有点迷失在这里。如何使用金字塔烧杯开始使用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)
谢谢!
答案 0 :(得分:2)
uwsgi -s:9001 - 模块脚本:wsgi_app
是你需要的,否则uWSGI将调用“应用程序”功能,跳过中间件
答案 1 :(得分:0)
您不应将SessionMiddleware
与pyramid_beaker
结合使用。 Pyramid通过request.session
自动为会话对象提供自己的界面。