如何将中间件添加到Appengine的webapp框架中?
-
20-08-2019 - |
解决方案
这很容易:你创建WSGI应用程序按正常,然后执行它之前包裹在你的WSGI中间件应用
请参阅从Bloog这个代码以查看firepython是如何加入作为中间件。
其他提示
在GAE web应用框架不映射一对一地Django框架。这将是很难做到的,你想要的东西没有实现某种适配器的自己,我不知道任何第三方处理程序适配器来做到这一点。
这是说,我通常使用的应用程序引擎补丁,所以我可以使用最新的1.0.2版本的Django与AppEngine上,然后你可以只包括Django的中间件与setup.py文件的正常方式。如果你需要,你很可能看通过应用程序引擎补丁的适配器来看看他们是如何做到这一点,并与作为一个框架开始。
Django 理解的“中间件”是一种请求/响应处理器,与 WSGI 所说的“中间件”有很大不同。思考:类似 django 的中间件将添加 session
基于Beaker(WSGI中间件)放入的请求对象的属性 environ['beaker.session']
. 。虽然将 WSGI 中间件添加到堆栈应该很简单(您已经在您的 WSGI 级别上工作了) main.py
),添加请求/响应处理器取决于如何从 WSGI 中抽象请求和响应。
如何使用 工厂 (这是基本的 WSGI 工具集)描述于 Werkzeug 的 wiki 并在其中之一 贡献模块.
不隶属于 StackOverflow