Frage

Ich habe Django und Django wurde mit Stichen in einem Request-Objekt zu einer Ansicht, wenn es ausgeführt wird. Es sieht aus wie (von den ersten Blick) in Flask die Anwendung die Anforderung besitzt und es importiert (als ob es sich um eine statische Ressource war). Ich verstehe das nicht und ich versuche nur mein Gehirn um WSGI und Fläschchen zu wickeln usw. Jede Hilfe sehr geschätzt wird.

War es hilfreich?

Lösung

In Flask Anfrage ist ein Thread-sicher global, so dass Sie tatsächlich tun Import es:

from flask import request

Ich bin nicht sicher, ob diese Funktion im Zusammenhang mit WSGI als anderes WSGI Mikro-Frameworks Pass Anfrage als Ansicht Funktionsargument. „Global“ Request-Objekt ist eine Funktion von Flask. Kolben fördern auch zum Speichern von Benutzerdaten, die für eine einzelne Anforderung in einem ähnlichen Objekt namens flask.g gelten:

Um zum Austausch von Daten, die für eine gültige verlangen nur von einer Funktion zur eine andere, eine globale Variable ist nicht gut genug, weil sie einbrechen würde Gewinde Umgebungen. Flask bietet Sie mit einem speziellen Objekt, das sicherstellt es ist nur gültig für die aktive Anfrage und wird wieder anders Die Werte für jede Anforderung. In einem Kurz gesagt: es tut das Richtige, wie es funktioniert für Anforderungs- und Sitzung.

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