Erstellen einer Flask-Anwendung
Flask ist ein beliebtes Python-Webframework, das leichtgewichtig, flexibel und einfach zu verwenden ist. In diesem Abschnitt werden wir den Prozess der Erstellung einer einfachen Flask-Anwendung Schritt für Schritt erläutern.
Einrichten der Entwicklungsumgebung
Zunächst richten wir die Entwicklungsumgebung ein. Wir verwenden in diesem Beispiel Python 3.9 und Flask 2.0.2.
## Python 3.9 installieren
sudo apt-get update
sudo apt-get install -y python3.9
## Flask installieren
pip3 install flask==2.0.2
Erstellen einer Flask-Anwendung
Nun erstellen wir eine einfache Flask-Anwendung. Erstellen Sie eine neue Datei namens app.py
und fügen Sie den folgenden Code hinzu:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, LabEx!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
In diesem Beispiel importieren wir die Klasse Flask
aus dem Modul flask
, erstellen eine neue Flask
-Instanz und definieren eine Route für die Root-URL (/
), die die Zeichenkette "Hello, LabEx!" zurückgibt. Schließlich starten wir die Anwendung mit der Methode app.run()
.
Ausführen der Flask-Anwendung
Um die Flask-Anwendung auszuführen, führen Sie im Terminal den folgenden Befehl aus:
python3 app.py
Dies startet den Flask-Entwicklungsserver und macht Ihre Anwendung unter http://localhost:5000/
verfügbar.
Hinzufügen von Funktionalität
Sie können Ihrer Flask-Anwendung leicht weitere Funktionalitäten hinzufügen, indem Sie zusätzliche Routen definieren und Geschäftslogik hinzufügen. Beispielsweise können Sie eine Route erstellen, die Benutzereingaben entgegennimmt, eine Verarbeitung durchführt und eine Antwort zurückgibt.
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, LabEx!'
@app.route('/greet', methods=['POST'])
def greet():
name = request.form['name']
return f'Hello, {name}!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
In diesem Beispiel haben wir eine neue Route /greet
hinzugefügt, die einen POST
-Request mit einem name
-Parameter entgegennimmt. Die Anwendung gibt dann eine Begrüßungsnachricht mit dem angegebenen Namen zurück.