Python TagebuchPython lernen – mein persönliches Tagebuch

Tagebuch-Eintrag #56
Flask – Die erste App

Alles beginnt mit einem „Hello World!“. So auch mit Flask. Heute schreibe ich meine erste Flask-App
Werbung/Anzeige

Nach dem ich Flask installiert habe. Geht es schon direkt weiter zur ersten Flask-App. Und wie üblich, beginnt etwas neues mit einem „Hello World“. So auch bei meiner ersten Flask-App.

Ich bin weiterhin ein blutiger Anfänger was Python und natürlich Flask betrifft. Vieles muss ich noch nachlesen und nachschauen. Verzeiht mir also bitte, wenn in meinem Python-Tagebuch viele noch nicht genau beschrieben wird. Ich beschreibe es so, wie ich es selbst verstanden habe oder verstehe. Dies kann natürlich aus eurer Sicht falsch sein oder ungenau. Es kommt dann sicher mit der Zeit und mit der Erfahrung, die ich sammeln werde, dass es besser wird 😉

Flask-App – Hello World

Aber heute schreibe ich meine erste Flask-App. Und ja, es ist irgendwie einfach. Na gut, die Ausgabe „Hello World“ ist auch wie bei jeder Programmiersprache „einfach“.

Ich halte mich weiterhin an die offizielle Dokumentation von Flask und diese sieht für den Abschnitt „A Minimal Application“ nur ein paar Zeilen Python-Code vor, um „Hello World“ in den Browser zu bringen.

Als erstes wird natürlich eine Python-Datei benötigt und erstellt. Ich nenne es hello.py, welches in meinem learnflask-Ordner befindet.

In der hello.py-Datei schreibe ich nun den Code für die Flask-App, welches „Hello World“ ausgeben soll.

# Importiere Flask
from flask import Flask
# Flask-App Instanz definieren
app = Flask(__name__)

# Standard-URL zum Aufrufen der Flask-App: 127.0.0.1:5000
@app.route('/')
# Wenn hello.py aufgerufen wird, wird diese Ausgabe getätigt/Funktion ausgeführt: "Hello World"
def hello_world():
    return 'Hello World!'

Ich habe es für mich mit Kommentare versehen, um schneller zu verstehen, was es macht.

Danach starte ich im VS Code den Terminal und gebe die Befehle ein, damit es in der Virtuellen Umgebung gestartet wird.

Exportiere die hello.py als Flask-App

export FLASK_APP=hello.py

Hinweis: FLASK_APP kann auch alles klein geschrieben werden. Funktioniert auch 😉

Starte Flask in der virtuellen Umgebung

flask run

Mein Terminal sieht demnach so aus:

Flask-App - Flask run - VS Code Terminal
Flask-App – Flask run im Terminal

Es ist zu beachten, dass man ggf. in das Verzeichnis wechseln muss, wo die hello.py Datei liegt.

Wenn ich danach den Browser öffne und die URL http://127.0.0.1:5000/, so sehe ich „Hello World“. Das heißt – ich habe keine Fehler gemacht – Juhuuu! 🙂

Flask run - meine erste Flask-App "Hello World" im Browser
Flask run – meine erste Flask-App „Hello World“ im Browser

Flask-App und HTML-Code-Formatierung

Jetzt war ich neugierig. Würde HTML-Code einfach so interpretiert werden können? Oder muss was dabei beachtet werden? Also habe ich es schnell ausprobiert und die Antwort ist für dieses Beispiel. Nein. Alles super einfach.

Flask-App - "Hello Word" mit HTML-Code und CSS-Styling
Flask-App – „Hello Word“ mit HTML-Code und CSS-Styling

Überlegungen zum heutigen Tagebuch-Eintrag

Jetzt geht’s los? In der theorie ist es nach wie vor einfach und logisch. Ich müsste nur die „return“ Werte ändern, um z.B. eine Webseite, oder ausgelesese API-Werte ausgeben lassen.

Denn def hello_world() ist ja im Prinzip auch nur eine Python-Funktionen oder Python-Klasse. Und die habe ich ja schon kennen gelernt.

Aber wie gesagt, in der Theorie ist es einfach, Aber es gibt noch viel zu lernen, nicht nur was Flask betrifft, sondern im allgemeinen auch Python.

Die Flask-Dokumentation im Kapitel „Quickstart“ beinhaltet noch viele, weitere und wichtige Abschnitte, die für den Betrieb einer anspruchsvollen Webseite benötigt werden. „Quickstart“, wird mich noch lange beschäftigten. Aber Schritt für Schritt werde ich meinem Ziel näher kommen 🙂

Bis dahin, ein schönes Wochenende!

# # ## ENDE Tagebuch-Eintrag #56 | Flask – Die erste App
Werbung/Anzeige
Schlagwörter im Tagebuch-Eintrag:

Kommentar schreiben




Werbung/Anzeige