Frage

Ich bin mit der appengine webapp-framework (link).Ist es möglich zu hinzufügen Django-middleware?Ich finde keine Beispiele.Ich bin derzeit versuchen zu Holen Sie sich die FirePython middleware für Arbeit (link).

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top