我的应用程序引擎应用程序有一个自定义的用户模型。在应用程序代码中经常访问此模型。我想通过在处理请求之前向每个经过身份验证的请求中注入一个模型实例来简化代码(类似于Django中间件类的process_request
方法)。你知道吗
我正在使用appengine Python2.7标准运行时和webapp2作为框架。你知道吗
我尝试创建一个WSGI中间件callable,它修改了WSGI环境字典并定义了一个webapp_add_wsgi_middleware
函数appengine_config.py
来添加中间件,但是直到应用程序处理了请求之后,中间件才运行。你知道吗
在应用程序处理请求之前,如何修改请求?你知道吗
我找到的解决方案是创建一个子类
webapp2.WSGIApplication
,并在调用超类运行应用程序之前修改environ
字典。将实例设置为请求的属性,而不必通过请求环境,我将它添加到environ
网站临时属性'值。这是因为webapp2的请求类继承自webob,后者又继承自管理属性访问的mixin class。你知道吗下面是一个为所有请求设置属性的示例应用程序:
相关问题 更多 >
编程相关推荐