Wie hinzufügen von middleware zu Appengine die webapp framework?
-
20-08-2019 - |
Lösung
Es ist einfach. Sie haben die WSGI-Anwendung erstellen, wie es normal, dann wickelt, dass die Anwendung in Ihrer WSGI Middleware vor der Ausführung
Siehe dieser Code von Bloog zu sehen, wie Firepython ist hinzugefügt als Middleware.
Andere Tipps
Der GAE Webapp Rahmen ist keine 00.59 zum Django-Framework. Es wäre schwer zu tun, was Sie wollen, ohne irgendeine Art von Adapter Implementierung selbst, ich weiß nicht, von Drittanbietern Handler Adapter, dies zu tun.
Das hieß, ich verwende in der Regel die App-Engine-Patch, so kann ich den neuesten 1.0.2 Django Release mit App Engine verwenden und dann schließen Sie können einfach die Django die normale Art und Weise mit der setup.py-Datei Middleware. Wenn Sie benötigt werden, könnten Sie wahrscheinlich Blick durch Adapters der App-Engine-Patch, um zu sehen, wie sie es tun, und damit als Rahmen beginnen.
"Middleware" im Sinne von Django ist eine Art von Anforderung/Antwort-Prozessor, ganz anders aus, was WSGI Anrufe "middleware".Denken:django-wie middleware hinzufügen session
Attribut auf request-Objekt basierend auf dem, was Becherglas (WSGI middleware) hat in environ['beaker.session']
.Beim hinzufügen von WSGI-middleware auf den Stapel einfach sein sollte (Sie arbeiten bereits auf WSGI-Ebene in Ihrem main.py
), zusätzliche Anforderung/Antwort-Prozessor hängt davon ab, wie request und response sind, abstrahiert von WSGI.
Wie dies gemacht werden kann Werkzeug (die basic-WSGI-toolset) ist beschrieben in Werkzeug-wiki und in einem Ihrer contrib-Module.