Serverseitiges Rendering und Django-Muster
"Routen, Views, Templates und Modelle als klare Zuständigkeiten nutzen."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
Routen, Views, Templates und Modelle als klare Zuständigkeiten nutzen. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
Django organisiert Webanwendungen mit URL-Routen, Views, Templates und Modellen. Eine View verarbeitet Request und wählt Response; Templates rendern Daten. Formulare und ORM helfen, ersetzen aber keine Validierung oder Kenntnis von HTTP und SQL.
Schrittweises Beispiel
Ein GET auf /articles/ kann eine Liste rendern; POST validiert ein Formular und speichert erst bei Erfolg. Templates escapen standardmäßig viele Inhalte, aber „safe“ sollte nur für bewusst vertrauenswürdiges HTML genutzt werden.
def article_route(method, form):
if method == "GET":
return {"status": 200, "view": "form"}
if not form.get("title"):
return {"status": 400, "error": "Titel fehlt"}
return {"status": 201}
Zusammenfassung
Halte Routing, Geschäftslogik, Datenzugriff und Darstellung unterscheidbar.
Lerncheck & Übung
Etwa 35 Minuten · intermediate
Das lernst du
- Erkläre die Kernidee von „Serverseitiges Rendering und Django-Muster“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- Geschäftsregeln direkt im Template erschweren Wartung. ORM-Abstraktion kann ineffiziente N+1-Zugriffe verdecken. GET sollte keine zustandsändernde Aktion auslösen.
Wissenscheck
Praktische Aufgabe
Skizziere eine Route, die GET rendert und POST validiert.
Quellen und Einordnung
Prüfe meine Erklärung zu „Serverseitiges Rendering und Django-Muster“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Skizziere eine Route, die GET rendert und POST validiert.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.