Kompletter Einsteigerkurs: Python Flask Tutorial auf Deutsch – Entwickle deine eigenen RESTful APIs

Posted by


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!

0 0 votes
Article Rating

Leave a Reply

16 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Anonymous
4 hours ago

Super Video, danke

@tugrularslan542
4 hours ago

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.

@bluexo256
4 hours ago

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?

@easypy
4 hours ago

Wo ich dich den letzten Kommentar kritisiert hab muss ich dich für das Video loben !
Klasse Flask Tutorial

@randolphz4200
4 hours ago

ᎮᏒᎧᎷᎧᏕᎷ 🍀

@AniMatrixXD
4 hours ago

Wie immer ein tolles Video!
Lasse auch gleich mal ein Abo bei Jannick da 😉

@Teheren64
4 hours ago

Danke sehr für den Beitrag.

@SeikatsuCan
4 hours ago

Hey ich würde mir ein Django tutorial wünschen

@danialabbas7857
4 hours ago

Mich würde interessieren warum du dich für Flask entschieden hast, ich meine django wäre auch eine Wahl gewesen.

@biophotography903
4 hours ago

Hi mal ne Frage zum Masterkurs…ist das Zertifikat international anerkannt? Oder generell anerkannt

@heinrichschiller4673
4 hours ago

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?

@melone2848
4 hours ago

🔥

@anonymuser6610
4 hours ago

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?

@florian2119
4 hours ago

Flask ist doch veraltet

@Patchworkdaddy007
4 hours ago

Vielen lieben Dank für dieses Video!!!👍👍👍🇺🇦🕊️

@VeteranTuner
4 hours ago

Hi, kurze Frage.
Bekommt man ein bootstrap template welches mit node js(npm) und gulp umgesetzt ist irgendwie in Python Flask eingebunden?

16
0
Would love your thoughts, please comment.x
()
x