Erstellen Sie eine Hello World -App mit Flask Framework

Erstellen Sie eine Hello World -App mit Flask Framework
In diesem Artikel wird ein Leitfaden zum Schreiben einer einfachen Hello World -Anwendung mit dem Python -basierten „Flask“ -Rahmen behandelt. Der Kolben kann verwendet werden, um minimale, erweiterbare und erweiterte Webanwendungen mit einer Reihe von Bibliotheken zu erstellen, die in seinem Modul enthalten sind. Alle Codeproben in diesem Tutorial werden auf Ubuntu 20 getestet.10 mit Python Version 3 mit.8.6 und Flask Version 1.1.2.

Über Flask

Flask ist ein Python -basierter Rahmen für Webanwendungen, das speziell so konzipiert ist, dass Sie minimal sind, um Sie in den Start zu bringen. Dies hilft bei schnellem Prototyping, schneller Entwicklung und schneller Bereitstellung. Alle erweiterten Funktionen, die Sie Ihrer Webanwendung hinzufügen müssen, können über Erweiterungen hinzugefügt werden. Der offizielle Flask -Ort beschreibt sich selbst als „Mikro“. Benutzer können ihre eigenen Vorlagenmotoren, Datenbankverwaltungsbibliotheken, Formularvalidierungstools usw. auswählen, obwohl Flask mit einigen vernünftigen Standardeinstellungen ausgestattet ist.

Installieren von Flaschen unter Linux

Wenn Sie Ubuntu verwenden, können Sie den Flask installieren, indem Sie den unten genannten Befehl ausführen:

$ sudo apt installieren Sie Python3-Flask

Sie können es vermeiden, die Repository -Version zu verwenden und die neueste Version von Flask aus dem PIP -Paketmanager „PIP“ zu installieren, indem Sie die folgenden zwei Befehle nacheinander ausführen:

$ sudo APT installieren Sie Python3-Pip
$ pip3 Installieren Sie den Kolben

Wenn Sie eine andere Linux -Distribution verwenden, suchen. Weitere detaillierte Anweisungen finden Sie hier.

Sobald die Installation abgeschlossen ist, können Sie die Kolbenversion über den unten angegebenen Befehl überprüfen:

$ python3 -c "Importkolben; Druck (Flask.__Ausführung__)"

Das Client-Server-Modell

Wie bereits erwähnt, wird Flask zur Entwicklung von Webanwendungen verwendet. In der Regel verwenden alle Webanwendungsentwicklungsrahmen in Python und anderen Programmiersprachen die Client-Server-Architektur. Flask verwendet außerdem ein Client-Server-Modell, in dem Benutzer Server-Seitenlogik schreiben können, um Webanwendungen oder Websites zu erstellen. Der „Client“ bezieht sich hier auf einen Webbrowser oder eine andere App, die das Rendern von Webseiten mithilfe von HTML-, JavaScript- und CSS -Technologien ermöglicht. Während sich der „Server“ auf einen lokalen oder Remote -Server bezieht, auf dem Ihre Flask -App in Python -Sprache ausgeführt wird.

Wenn Sie eine Flask -App lokal auf Ihrem PC ausführen, wird automatisch ein lokaler Server erstellt, um die Webanwendung zu bedienen. Flask gibt eine localhost -URL in Ihrem Terminal aus. Sie können diese URL in jedem Webbrowser besuchen, um das Endergebnis anzuzeigen. Sie können auch einen Remote -Server einrichten.

Sie können clientseitige HTML-, JavaScript- und CSS-Code erstellen, die für Ihre Webanwendung benötigt werden, indem Sie den in Flask und Python geschriebenen Server-Side-Code verwenden. Sobald die Webanwendung bereitgestellt ist und Sie sie in einem Webbrowser ausführen, wird Ihre Webanwendung Python -Code nicht angezeigt oder verstehen. Es wird HTML, JavaScript und CSS nur verarbeiten, da nur diese Technologien hauptsächlich von Webbrowsern unterstützt werden. Mit HTTP -Anforderungen können Sie weiterhin mit dem Server von der Client -Seite kommunizieren. Sie können Daten von Client zum Server übergeben, sie mithilfe einer Server -Seitenlogik verarbeiten und das Ergebnis zurückgeben.

Abhängig von der Art der Webanwendung, die Sie entwickeln, müssen Sie möglicherweise entscheiden, wo Sie Logik implementieren sollen: auf der Serverseite oder der Client -Seite von Fall zu Fall.

Einfache Hello World -Anwendung in Flask

Sie können das Code -Beispiel unten verwenden, um eine simple „Hello World“ -Anwendung in Flask zu erstellen, um loszulegen:

aus Flask -Importkolben
app = Flask (__ Name__)
@app.Route('/')
Def hello_world_app ():
Message = "Hallo Welt!!"
Meldung zurückgeben

Die erste Anweisung im obigen Code -Beispiel importiert die Klasse "Flask" aus dem Modul "Flask". Sobald Sie importiert sind, können Sie alle in der Klassen „Flask“ verfügbaren Methoden verwenden.

In der nächsten Erklärung wird eine neue Instanz der "Flask" -Klasse erstellt und der Name der Datei als Argument zur Verfügung gestellt. Wenn Sie nur eine einzelne verwenden “.PY ”-Datei ohne zusätzliche„ __init__.Die PY -Datei, die normalerweise beim Erstellen einer Dateistruktur für ein Python -Paket verwendet wird, hat der Name einen hartcodierten Wert von "__main__". Das Argument „__name__“ sagt Flask, wo er nach Dateien sucht. Sie können auch Ihren eigenen benutzerdefinierten Pfad zu Ihrer Hauptflaskendatei liefern, anstatt ein Argument „__Name__“ zu liefern. Aber normalerweise verwenden die meisten Entwickler nur "__name__", und dies scheint eine Standardpraxis zu sein.

Als nächstes eine "Dekoration" -App.Route ”ist an die Funktion„ hello_world_app “beigefügt. Die Dekorationsfunktionen erweitern oder ändern die Funktion, an die sie angeschlossen sind, ohne sie tatsächlich zu ändern. Hier, „App.Route ”wird verwendet, um den URL -Pfad anzugeben, auf dem die beigefügte Funktion ausgeführt wird. Das Symbol "/" fordert Flask an. Zum Beispiel, wenn die URL für Ihre App „App ist.com ”, die Funktion wird für„ App ausgelöst.com ”URL. Sie können es auch in etwas anderes ändern. Zum Beispiel mit einem Dekorateur „@App verwenden.Route ('/helloWorld') “können Sie die Funktion" App "abbilden.com/helloWorld ”URL.

Schließlich wird die Funktion "Hello_world_App" verwendet, um den Inhalt zurückzugeben, den Sie in einem Webbrowser anzeigen möchten, wenn Ihre Web -App ausgeführt wird.

Ausführen einer Flask -App

Um eine Flask -App unter Linux auszuführen, müssen Sie einen Befehl im folgenden Format ausführen:

$ export flask_app = main $.py
$ Flask Run

Änderung „Main.Py ”-Name nach Bedarf, um damit mit Ihren eigenen zu passen .Datei "Py", in der Sie Ihren Flaskcode geschrieben haben. Der zweite Befehl führt Ihre Flask -App aus. Sie können auch diesen alternativen Befehl ausführen:

$ Flask_app = main.Py Flask Run

Nachdem Sie diese Befehle ausgeführt haben, sollten Sie eine solche Ausgabe sehen:

Öffnen Sie einfach die im Terminal in einem Webbrowser genannte URL, um Ihre Anwendung in Aktion zu sehen.

Sie können die Flask -App im Debug -Modus ausführen, indem Sie die Umgebungsvariable "Flask_env" im folgenden Format verwenden:

$ Flask_env = Entwicklung Flask_App = Main.Py Flask Run

Verwenden Sie Jinja2 Template Engine

Flask verwendet "Jinja2", um die Template Engine zu erleichtern, um das Schreiben von HTML -Code in Python zu erleichtern. Sie können es verwenden, um ein Markup für „Hello World“ festzulegen!!" Nachricht.

Erstellen Sie ein neues Verzeichnis namens „Vorlagen“, in dem sich Ihr Hauptflaschenskript befindet. Erstellen Sie im Verzeichnis "Vorlage" eine neue Datei mit dem Namen "hw_template".HTML ”. Öffnen Sie die “hw_template.HTML -Datei und den folgenden Code einlegen:


Hallo Welt!!
% if color %

Hallo Welt!!


% anders %

Hallo Welt!!


% endif %

Dieser Code ist in einer Syntax geschrieben, die „Jinja2“ versteht. Hier können Sie sich auf die hier verfügbare Dokumentation „Jinja2“ beziehen. Das Vorlage -Markup prüft, ob eine Variable mit dem Namen "Farbe" an sie übergeben wurde oder nicht. Wenn ja, dann verändert es die Farbe der „Hallo Welt!!Meldung mit dem Wert aus der an sie übergebenen Variablen „Farbe“.

Um eine Variable an die Vorlage „Jinja2“ zu übergeben, müssen Sie Code im folgenden Format schreiben:

@app.Route('/')
Def hello_world_app ():
return render_template ('hw_template zurückgeben.html ', color = "rot")

Die Methode "render_template" wird verwendet, um Markup aus einer Vorlagendatei "Jinja2" zu rendern. Sie können es den Namen der Vorlage angeben, die Sie rendern möchten, und alle Argumente, die Sie an die Vorlage weitergeben möchten. Das „HW_TEMPLATE.Die oben verwendete HTML -Vorlage verarbeitet eine "Farb" -Variable, nachdem der Flaskcode eine "Farb" -Variable mit einem Wert von "rot" übergeben hat. Nachdem Sie das oben erwähnte Code -Beispiel ausgeführt haben, sollten Sie das folgende Ergebnis erhalten:

Sie können auch Variablenwerte von einer URL selbst weitergeben. Schauen Sie sich das Code -Beispiel unten an:

@app.Route('/')
@app.Route('/')
Def hello_world_app (color = "blau"):
return render_template ('hw_template zurückgeben.html ', color = color)

Zwei URL -Pfade oder Routen sind an die Funktion "Hello_world_App" angehängt. Wenn Sie die Root -Domain besuchen (Beispiel „App“.com ”), du wirst die„ Hallo Welt!!Meldung in blauer Farbe als Standardwert für die Variable „Farbe“ wird als „blau“ definiert. Dies ist der Wert, den Sie auch an die Vorlage „Jinja2“ übergeben.

Der zweite Weg, der von „@App definiert ist.Route ('/') ”verwendet eine spezielle Syntax. In "“ -Symbole können Sie alle Variablen definieren, die an die Funktion "hello_world_app" weitergeben werden. Der Standardwert für diese Variable wird als Argument für die Funktion „hello_word_app“ definiert. Anschließend übergeben Sie Ihre eigene benutzerdefinierte Variable als Argument an die Methode „render_template“ und setzen ihren Wert auf die von Ihnen definierte Variable, die Sie bei der Dekoration der Funktion mit einer neuen benutzerdefinierten Route definiert haben.

Zum Beispiel „Hallo Welt !!”Nachricht ändert sich, wenn Sie„ App besuchen.COM/Red ”-RURL, aber sie bleibt blau, wenn Sie„ App besuchen.com ”URL. Hier ist ein Side-by-Side-Vergleich:

Abschluss

Flask ist ein leistungsstarkes Framework für Webanwendungsentwicklungen, mit dem sowohl einfache als auch erweiterte Anwendungen erstellt werden können. Dieses Tutorial erklärt hauptsächlich das Erstellen einer einfachen „Hallo Welt!!”App. Sie können sie mit einer Datenbank verbinden und Erweiterungen verwenden, um ihre Funktionalität weiter zu erweitern. Siehe Flask -Dokumentation, um mehr über die Verwaltung von Datenbanken und Erweiterungen zu erfahren.