Ich habe eine Vorabfrage für eine vorläufige Flask-App, bevor ich mit meiner Haupt-App fortfahre.Erkennen, ob eine Flask-App eine URL verarbeitet
Ich habe es ein „Middleware“ Muster implementiert:
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)
Gibt es einen idiomatischen Weg, dies zu tun, ohne nur einen Kontext zu schaffen die URL zu überprüfen, ob die von der App behandelt wird? Ich möchte die Flexibilität beibehalten, zwei Apps zu behalten.