Kolben g Objekt

Haider Ali 21 Juni 2023
Kolben g Objekt

In dieser Anleitung lernen wir etwas über g in Flask. Was ist ein g-Objekt?

Wofür wird dieses Objekt verwendet und wann wird das Objekt g verwendet? Also, ohne Verzögerung, lasst uns lernen.

das g-Objekt in Flask

Flask stellt uns ein Objekt namens g zur Verfügung. Dieses Objekt speichert allgemeine Daten, während eine Anwendung während einer Anfrage vom Client oder eines CLI-Befehls (Command Line Interface) ausgeführt wird.

Die Bedeutung von g ist global und es ist ein einfacher Namensraum, der global verwendet wird, was bedeutet, dass seine Lebensdauer dieselbe ist wie die Anwendung, in der er verwendet wird.

Das Objekt g wird verwendet, um Daten zu speichern, die verwendet werden können, wann immer sie im Kontext der Anwendung aufgerufen werden, da sie durchgehend konstant bleiben.

Normalerweise wird flask.global verwendet, um dieses Objekt zu importieren, aber durch die einfache Verwendung des Moduls flask können wir auch das Objekt g importieren, da es sich um eine Verknüpfung handelt.

Hier ist ein Beispiel für das Objekt g, das auf der Index- und der ersten Seite aufgerufen wird.

# import
from flask import Flask, g

# initialize app
app = Flask(__name__)


@app.before_request
def gobal_message():
    g.message = "Hello I am g"


@app.route("/")
def index():
    return f"{g.message} from index"


@app.route("/first")
def first():
    return f"{g.message} from first"


if __name__ == "__main__":
    app.run(debug=True)

Ausgabe auf Indexseite "/":

Hello I am g from index

Ausgabe auf erster "/first"-Seite:

Hello I am g from first

Wie im obigen Beispiel zu sehen, wird g.message nur einmal initialisiert und kann im Rahmen der Anwendung beliebig oft verwendet werden.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn