Python Flask ist ein beliebtes Web-Framework zur Entwicklung von Webanwendungen und RESTful APIs. In diesem Tutorial werden wir einen kompletten Einsteigerkurs durchgehen, um dir zu zeigen, wie du deine eigenen RESTful APIs mit Flask erstellen kannst. Wir werden Schritt für Schritt vorgehen und alle wichtigen Konzepte erklären, damit auch Anfänger ohne Vorkenntnisse folgen können.
Schritt 1: Installation von Flask
Bevor wir mit der Entwicklung beginnen können, müssen wir Flask auf unserem System installieren. Dies kann einfach mit dem folgenden Befehl erfolgen:
pip install Flask
Schritt 2: Erstellung einer einfachen Flask-Anwendung
Um sicherzustellen, dass Flask richtig installiert wurde, erstellen wir eine einfache Flask-Anwendung. Erstelle eine neue Datei namens app.py
und füge den folgenden Code ein:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
Führe dann die Anwendung aus, indem du den folgenden Befehl im Terminal ausführst:
python app.py
Öffne deinen Webbrowser und gehe zu http://127.0.0.1:5000/
. Du solltest die Nachricht "Hello, World!" sehen.
Schritt 3: Erstellung einer RESTful API
Um eine RESTful API mit Flask zu erstellen, können wir die Flask-Routing-Funktionen verwenden, um verschiedene HTTP-Methoden zu unterstützen. Betrachten wir ein einfaches Beispiel einer RESTful API, die eine Liste von Benutzern zurückgibt:
from flask import Flask, jsonify
app = Flask(__name__)
users = [
{'id': 1, 'name': 'Alice'},
{'id': 2, 'name': 'Bob'}
]
@app.route('/users', methods=['GET'])
def get_users():
return jsonify(users)
if __name__ == '__main__':
app.run()
Führe die Anwendung aus und gehe zu http://127.0.0.1:5000/users
. Du solltest eine JSON-Antwort mit der Liste der Benutzer erhalten.
Schritt 4: Parameter in der API-Route
Wir können auch Parameter in den API-Routen verwenden, um dynamische Daten abzurufen. Hier ist ein Beispiel, wie wir einen bestimmten Benutzer anhand seiner ID abrufen können:
@app.route('/users/<int:user_id>', methods=['GET'])
def get_user(user_id):
user = [user for user in users if user['id'] == user_id]
if len(user) == 0:
return jsonify({'error': 'User not found'}), 404
return jsonify(user[0])
Führe die Anwendung aus und gehe zu http://127.0.0.1:5000/users/1
. Du solltest die Details des Benutzers mit der ID 1 erhalten.
Schritt 5: Verwendung von POST-Methode
Um Daten über die API zu erstellen, können wir die POST-Methode verwenden. Hier ist ein Beispiel, wie wir einen neuen Benutzer erstellen können:
from flask import request
@app.route('/users', methods=['POST'])
def create_user():
new_user = {'id': len(users)+1, 'name': request.json['name']}
users.append(new_user)
return jsonify(new_user), 201
Führe die Anwendung aus und verwende ein Tool wie Postman, um einen POST-Request an http://127.0.0.1:5000/users
mit dem Payload {"name": "Charlie"}
zu senden. Überprüfe dann die Liste der Benutzer, um zu sehen, ob der neue Benutzer hinzugefügt wurde.
Das war nur ein einfacher Einblick in die Entwicklung von RESTful APIs mit Flask. Es gibt viele weitere Funktionen und Konzepte, die du erkunden kannst, um deine APIs zu verbessern. Hoffentlich hat dir dieses Tutorial geholfen, einen soliden Startpunkt zu bekommen, um eigene RESTful APIs mit Flask zu entwickeln. Viel Spaß beim Codieren!
Super Video, danke
Hey,
super Kurs von Euch.
Wird der Python flask Kurs auf eure Seite ständig aktualisiert ?
Es ist halt üblich, dass sich Freamworks in der IT-Umfeld ständig ändern.
Frage: Wenn ich das Programm ausführe (über das MacOS-Terminal) wird keine "Running on…"-Zeile ausgegeben. Die Ausgabe hört nach "Debugger PIN…" einfach auf. Woran liegt das?
Wo ich dich den letzten Kommentar kritisiert hab muss ich dich für das Video loben !
Klasse Flask Tutorial
ᎮᏒᎧᎷᎧᏕᎷ 🍀
Wie immer ein tolles Video!
Lasse auch gleich mal ein Abo bei Jannick da 😉
Danke sehr für den Beitrag.
Hey ich würde mir ein Django tutorial wünschen
Mich würde interessieren warum du dich für Flask entschieden hast, ich meine django wäre auch eine Wahl gewesen.
Hi mal ne Frage zum Masterkurs…ist das Zertifikat international anerkannt? Oder generell anerkannt
MVC ist doch ein Design Pattern, während die API eine Kommunikationsschnittstelle bildet. Mit einem MVC kann man auch API erstellen. MVC und API mit einander zu vegleichen wäre ungefähr so als wenn man ein Objekt "Auto", mit dem Zustand "Flüssig" vergleicht. Oder sehe ich das falsch?
🔥
Hi! Mal ne etwas andere frage… Wenn ich zB. sage "Hallo Welt" wird als Output angezeigt, kann ich den Output, also das "Hallo Welt", in eine neue Variable packen?
Flask ist doch veraltet
Vielen lieben Dank für dieses Video!!!👍👍👍🇺🇦🕊️
Hi, kurze Frage.
Bekommt man ein bootstrap template welches mit node js(npm) und gulp umgesetzt ist irgendwie in Python Flask eingebunden?