Python 如何将中间件添加到Appengine';什么是webapp框架?

Python 如何将中间件添加到Appengine';什么是webapp框架?,python,django,google-app-engine,middleware,django-middleware,Python,Django,Google App Engine,Middleware,Django Middleware,我正在使用appengine webapp框架()。是否可以添加Django中间件?我找不到任何例子。我目前正在尝试让Fireython中间件工作()。很简单:按照常规创建WSGI应用程序,然后在执行之前将该应用程序包装到WSGI中间件中 请参阅Bloog,了解Fireython是如何作为中间件添加的。GAE webapp框架不会将一对一映射到Django框架。如果不自己实现某种适配器,就很难实现您想要的功能,我不知道有任何第三方处理程序适配器可以做到这一点 也就是说,我通常使用AppEngin

我正在使用appengine webapp框架()。是否可以添加Django中间件?我找不到任何例子。我目前正在尝试让Fireython中间件工作()。

很简单:按照常规创建WSGI应用程序,然后在执行之前将该应用程序包装到WSGI中间件中


请参阅Bloog,了解Fireython是如何作为中间件添加的。

GAE webapp框架不会将一对一映射到Django框架。如果不自己实现某种适配器,就很难实现您想要的功能,我不知道有任何第三方处理程序适配器可以做到这一点

也就是说,我通常使用AppEngine补丁,这样我就可以在AppEngine中使用最新的1.0.2 Django版本,然后您就可以用setup.py文件的正常方式包含Django中间件。如果需要,您可以查看应用程序引擎补丁的适配器,了解它们是如何实现的,并从框架开始。

Django所理解的“中间件”是一种请求/响应处理器,与WSGI所称的“中间件”大不相同。思考:类似django的中间件将根据Bicker(WSGI中间件)在环境['bicker.session']中放置的内容,向请求对象添加
session
属性。虽然将WSGI中间件添加到堆栈应该很简单(您已经在
main.py
中使用WSGI级别),但添加请求/响应处理器取决于如何从WSGI抽象请求和响应


如何使用(这是基本的WSGI工具集)实现这一点,在及其一个示例中进行了描述。

这是一个良好的开端,但我正在寻找一种更通用的方法来添加任何django中间件。我来看看FireythonWSGi是如何工作的,这是一种添加WSGI中间件的通用方法。至于Django关于“中间件”的想法,您需要查阅Django手册。