0Pricing
Flask Academy · Lektion

Abschließende Schrägstriche und Weiterleitungen

Verstehen Sie kanonische URLs und automatische Weiterleitungen.

Abschließende Schrägstriche und Weiterleitungen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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 Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Ein Schrägstrich verändert alles

Für Flask können /about und /about/ zwei verschiedene Dinge sein. Dieser kleine nachgestellte Schrägstrich entscheidet, wie eine Route passt und ob eine Weiterleitung erfolgt.

Route mit Schrägstrich definiert

Wenn Ihre Route mit einem Schrägstrich endet, verhält sie sich wie ein Ordner. /docs/ funktioniert, und /docs wird auf die Version mit Schrägstrich weitergeleitet. 📁

@app.route('/docs/')
def docs():
    return 'Docs'

Route ohne Schrägstrich definiert

Eine Route ohne nachgestellten Schrägstrich verhält sich wie eine Datei. Hier funktioniert /docs, während /docs/ ohne Weiterleitung 404 zurückgibt.

@app.route('/docs')
def docs():
    return 'Docs'

Die Weiterleitung im Ordnerstil

Bei Routen im Ordnerstil leitet Flask die URL ohne Schrägstrich praktischerweise auf die kanonische URL weiter. So gibt es für diese Seite nur eine kanonische Adresse.

Keine Weiterleitung in die andere Richtung

Diese Unterstützung funktioniert nur in eine Richtung. Eine Route im Dateistil leitet /docs/ nicht auf /docs weiter; der zusätzliche Schrägstrich führt einfach zu 404.

Warum kanonische URLs wichtig sind

Eine kanonische URL pro Seite vermeidet doppelte Adressen. Das hilft bei Caching, Analysen und SEO, da Suchmaschinen nur einen einzigen kanonischen Link sehen.

url_for wählt die richtige Form

Wenn url_for Ihre Links generiert, erhalten Sie immer die kanonische Form mit Schrägstrich. Sie müssen sich nie merken, welche Routen mit einem Schrägstrich enden.

url_for('docs')  # uses the route's exact form

Wählen Sie eine Konvention und bleiben Sie dabei

Wählen Sie in Ihrer gesamten App einen einheitlichen Stil, häufig ohne abschließenden Schrägstrich bei Endpunkten. Eine konsequente Konvention bedeutet weniger überraschende 404-Fehler für Ihre Nutzer.

Weiterleitungen verursachen einen Roundtrip zum Client

Eine Weiterleitung sendet einen 301- oder 308-Status zurück, woraufhin der Browser die neue URL anfordert. Das ist ein zusätzlicher Roundtrip, den Sie durch korrektes Verlinken vermeiden.

POST und die Schrägstrich-Falle

Weiterleitungen mit Schrägstrich bei einem POST können den Body verwerfen oder die Methode ändern. Senden Sie immer an die exakte kanonische URL, damit Ihre Daten erhalten bleiben.

Testen Sie beide Formen

Wenn Sie eine fehlende Seite untersuchen, versuchen Sie die URL mit und ohne Schrägstrich. Der Unterschied zeigt häufig eine Abweichung zwischen Ihrem Link und Ihrer Route.

Schnelltest

Ihre Route lautet @app.route('/docs') ohne abschließenden Schrägstrich. Was wird beim Aufrufen von /docs/ zurückgegeben?

Zusammenfassung: Schrägstriche sind Entscheidungen

Ein abschließender Schrägstrich lässt eine Route ordnerähnlich erscheinen und leitet auf ihre kanonische Form weiter; ohne ihn ist sie strikt. Nutzen Sie url_for und bleiben Sie konsequent. 🎉

Häufig gestellte Fragen

Ist die Lektion „Abschließende Schrägstriche und Weiterleitungen“ kostenlos?

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

Was lerne ich in „Abschließende Schrägstriche und Weiterleitungen“?

Verstehen Sie kanonische URLs und automatische Weiterleitungen. Du übst Flask 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 Flask Academy zu starten?

Keine Vorkenntnisse erforderlich. Flask 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 4 von 4.

Wie lange dauert die Lektion „Abschließende Schrägstriche und Weiterleitungen“?

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 Flask Academy-Lektion Code schreiben und ausführen?

Ja. Jede Flask 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. Variablen aus dem Pfad erfassen
  2. Typkonverter: int, float, string, path
  3. URLs mit url_for erstellen
  4. Abschließende Schrägstriche und Weiterleitungen
← Zurück zu Flask Academy