【发布时间】:2016-04-18 10:22:36
【问题描述】:
在继续我的主应用程序之前,我有一个初步的前端 Flask 应用程序的案例。
我使用“中间件”模式实现了它:
class MyMiddleware(object):
def __init__(self, main_app, pre_app):
self.main_app = main_app
self.pre_app = pre_app
def __call__(self, environ, start_response):
# check whether pre_app has a rule for this URL
with self.pre_app.request_context(environ) as ctx:
if ctx.request.url_rule is None:
return self.main_app(environ, start_response)
return self.pre_app(environ, start_response)
是否有更惯用的方法来执行此操作,而无需创建上下文来检查 URL 是否由应用处理?我想保持保留两个应用程序的灵活性。
【问题讨论】: