0Pricing
Python Academy · Lektion

Routen und Views

HTTP-Anfragen verarbeiten

Routen und Views ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist Flask?

Flask ist ein leichtgewichtiges Python-Webframework. Damit können Sie Webanwendungen und APIs mit sehr wenig zusätzlichem Code erstellen. Installieren Sie es mit pip install flask.

from flask import Flask
app = Flask(__name__)
print('Flask app created:', app.name)

Die Anwendung erstellen

Jede Flask-Anwendung beginnt mit einem app = Flask(__name__)-Objekt. Das Argument __name__ hilft Flask dabei, Ressourcen wie Templates zu finden.

from flask import Flask
app = Flask(__name__)
if __name__ == '__main__':
    # app.run() starts the development server
    print('App is ready to run')

Ihre erste Route

Eine Route ordnet einer URL eine Funktion zu, eine sogenannte View. Der Decorator @app.route() bindet den Pfad; der Rückgabewert der Funktion wird zum Antworttext.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, world!'
print('Route / -> home')

Mehrere Routen

Definieren Sie beliebig viele Routen. Jeder Pfad erhält seine eigene View-Funktion.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Home page'

@app.route('/about')
def about():
    return 'About page'
print('Two routes defined')

Dynamische URL-Bestandteile

Erfassen Sie Teile der URL mit <variable>. Flask übergibt sie als Argumente an die View.

from flask import Flask
app = Flask(__name__)

@app.route('/user/<username>')
def show_user(username):
    return 'Profile of ' + username
print('URL /user/alice -> show_user')

Typkonverter

Fügen Sie einen Konverter wie <int:post_id> hinzu, damit Flask den Wert validiert und in den richtigen Typ umwandelt.

from flask import Flask
app = Flask(__name__)

@app.route('/post/<int:post_id>')
def show_post(post_id):
    return 'Post number ' + str(post_id)
print('post_id arrives as an int')

HTTP-Methoden

Routen verarbeiten standardmäßig GET. Übergeben Sie methods=['GET', 'POST'], um weitere Methoden zu akzeptieren.

from flask import Flask
app = Flask(__name__)

@app.route('/submit', methods=['GET', 'POST'])
def submit():
    return 'Handled GET or POST'
print('submit accepts GET and POST')

Die Methode prüfen

Innerhalb einer View gibt request.method an, welche Methode verwendet wurde, sodass Sie Ihre Logik entsprechend verzweigen können.

from flask import Flask, request
app = Flask(__name__)

@app.route('/submit', methods=['GET', 'POST'])
def submit():
    if request.method == 'POST':
        return 'Form submitted'
    return 'Show the form'
print('Branch on request.method')

Statuscodes zurückgeben

Geben Sie ein Tupel aus (body, status_code) zurück, um den HTTP-Status festzulegen, zum Beispiel 404 für eine nicht gefundene Ressource.

from flask import Flask
app = Flask(__name__)

@app.route('/missing')
def missing():
    return 'Not here', 404
print('Returns body with status 404')

URLs erstellen

url_for('view_name') erzeugt anhand des Namens einer View eine URL. So vermeiden Sie fest codierte Pfade, die sich ändern könnten.

from flask import Flask, url_for
app = Flask(__name__)

@app.route('/about')
def about():
    return 'About'
# url_for('about') -> '/about'
print('url_for builds URLs by view name')

Den Server starten

Rufen Sie app.run(debug=True) auf, um den Entwicklungsserver zu starten. Der Debug-Modus lädt die Anwendung bei Änderungen neu und zeigt hilfreiche Fehlerseiten an.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Hi'

if __name__ == '__main__':
    app.run(debug=True)

Kurzer Test

Testen Sie Ihr Wissen über Routing.

Zusammenfassung

Sie haben Flask-Routen und Views erstellt.

  • app = Flask(__name__) erstellt die Anwendung
  • @app.route() ordnet eine URL einer View-Funktion zu
  • <int:id> erfasst dynamische URL-Bestandteile und wandelt sie um
  • methods= und request.method verarbeiten HTTP-Methoden
  • url_for() erstellt URLs und app.run() startet den Server

Häufig gestellte Fragen

Ist die Lektion „Routen und Views“ kostenlos?

Ja — der vollständige Text von „Routen und Views“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Routen und Views“?

HTTP-Anfragen verarbeiten Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Routen und Views“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Routen und Views
  2. Templates mit Jinja2
  3. Formulare und Anfragedaten
  4. Einen REST-Endpunkt erstellen
← Zurück zu Python Academy