Flask Academy · Lektion

URL-Präfixe und Blueprint-url_for

Vergeben Sie Namespaces für Routen und verknüpfen Sie Blueprints.

Lektion 3 von 413 Schritte

URL-Präfixe und Blueprint-url_for ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

URLs unter einem Pfad gruppieren

Oft sollen alle Routen eines Blueprints unter einem gemeinsamen Pfad liegen, etwa unter /admin. Mit url_prefix wenden Sie diesen Pfad auf einmal auf den gesamten Blueprint an.

Bei der Registrierung festlegen

Sie übergeben das Präfix bei der Registrierung des Blueprints. Danach liegt jede darin enthaltene Route unter diesem gemeinsamen Basispfad.

app.register_blueprint(admin, url_prefix="/admin")

Wie Präfixe kombiniert werden

Eine als /users definierte Route wird unter dem Präfix /admin zu /admin/users. Flask fügt das Präfix und den Routenpfad einfach zusammen.

Routen ohne Präfix halten

Schreiben Sie die Routen innerhalb des Blueprints, ohne das Präfix zu wiederholen. Das Präfix wird einmal bei der Registrierung festgelegt, sodass Ihre Ansichtspfade kurz bleiben.

@admin.route("/users")
def users():
    return "Admin users"

Hartcodierte Links vermeiden

Schreiben Sie URLs in Templates niemals als einfache Zeichenketten. url_for erstellt den richtigen Link aus einem Endpunktnamen, sodass Links Änderungen an Pfaden überstehen.

Endpunkte erhalten einen Namensraum

Bei Blueprints besteht ein Endpunkt aus dem Blueprint-Namen und dem Namen der Ansicht. Die users-Ansicht im Admin-Bereich hat den Endpunkt admin.users.

url_for("admin.users")

Das Präfix wird automatisch angewendet

url_for kennt das Präfix bereits. Ein Aufruf für admin.users gibt /admin/users zurück, einschließlich Präfix und ohne zusätzlichen Aufwand.

Verknüpfungen innerhalb desselben Blueprints

Innerhalb eines Blueprints können Sie einen führenden Punkt als Abkürzung verwenden. url_for(".users") bezeichnet die users-Ansicht im aktuellen Blueprint.

url_for(".users")

Verknüpfungen zwischen Blueprints

Um vom Blog zum Admin-Bereich zu verlinken, geben Sie beide Teile vollständig an. Schreiben Sie beim Überschreiten von Modulgrenzen immer den Blueprint ausdrücklich dazu.

url_for("admin.dashboard")

Werte an dynamische Routen übergeben

Zusätzliche Schlüsselwortargumente für url_for füllen dynamische URL-Teile aus, sodass generierte Links auch bei parametrisierten Routen korrekt bleiben.

url_for("blog.post", post_id=7)

Mit Zuversicht umstrukturieren

Wenn Sie später ein Präfix ändern, aktualisiert sich jeder url_for-Link automatisch. Deshalb ist url_for jedes Mal besser als fest codierte Zeichenketten. 🔗

Kurze Wissensprüfung

Wie verlinken Sie auf eine Ansicht innerhalb eines Blueprints?

Zusammenfassung

Ein url_prefix hängt jede Blueprint-Route unter einem Pfad ein, und url_for erstellt Links mit Namensraum wie admin.users, die sich automatisch aktualisieren. 🎉

Kostenlos starten

Lerne Python mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „URL-Präfixe und Blueprint-url_for“ kostenlos?

Ja — der vollständige Text von „URL-Präfixe und Blueprint-url_for“ 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 „URL-Präfixe und Blueprint-url_for“?

Vergeben Sie Namespaces für Routen und verknüpfen Sie Blueprints. 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 3 von 4.

Wie lange dauert die Lektion „URL-Präfixe und Blueprint-url_for“?

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. Warum Blueprints eine große Datei übertreffen
  2. Einen Blueprint erstellen und registrieren
  3. URL-Präfixe und Blueprint-url_for
  4. Blueprint-spezifische Templates und statische Dateien
← Zurück zu Flask Academy