Django Framework - Beratung, Coaching und Schulung

Django Framework Grundlagen: Webanwendungen mit Python, ORM und Admin

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Django bringt Datenbankzugriff, Benutzerverwaltung, Formulare und Admin-Oberfläche mit – Sie bauen damit eine vollständige, abgesicherte Python-Webanwendung von der ersten View bis zum Betrieb.

Was Django mitbringt, das andere Python-Frameworks erst per Erweiterung bekommen

Django ist das Python-Web-Framework mit eingebauter Ausstattung: ORM und Migrationen, Benutzer und Berechtigungen, Formulare mit Validierung, Schutz gegen CSRF und SQL-Injection und eine Admin-Oberfläche, die aus Ihren Modellen ohne weiteren Code eine Datenpflege macht. Dadurch kommen Sie mit wenig Code zu einer Anwendung, die mehr als eine Demo ist – vorausgesetzt, Sie kennen die Konventionen, nach denen Django Projekt, Apps, URLs und Vorlagen organisiert. Genau diese Konventionen und die Frage, wie Django auf eine HTTP-Anfrage antwortet, stehen am Anfang.

Schritt für Schritt entsteht eine vollständige Notizanwendung. Sie legen Projekt und App an, schreiben die erste View und Vorlage, modellieren Daten, pflegen sie über Admin und Django-Shell und zeigen sie mit dynamischen Vorlagen sowie funktions- und klassenbasierten Views an. Danach kommen statische Dateien, eine gemeinsame Basisvorlage, Formulare mit Validierung und CSRF-Schutz und die vier CRUD-Abläufe mit CreateView, UpdateView und DeleteView. Im letzten Drittel gehört jede Notiz einem Benutzer: Sie verknüpfen Modelle, filtern Abfragen auf den angemeldeten Benutzer und bauen Anmeldung, Abmeldung und Registrierung. Abschließend optimieren Sie Abfragen, schreiben Tests und bereiten die Anwendung mit check --deploy für den Betrieb vor.

Bei Django-Projekten zeigt sich schnell, dass Sprachmodelle viel Code aus älteren Versionen gelernt haben: url() mit regulären Ausdrücken, Abmelden per GET-Link, Einstellungen mit festem SECRET_KEY. Mit Codex im Terminal neben manage.py üben wir, dem Agenten die Django-Version vorzugeben, seine Änderungen mit makemigrations --check und der Testsuite abzunehmen und generierte Migrationen vor dem migrate zu lesen. Besonders genau prüfen wir Views, die Daten eines Benutzers ausliefern.

Grundkenntnisse in Python und HTML genügen. Die Beispiele laufen auf der LTS-Version Django 5.2 und auf Django 6; wo sich beide unterscheiden, etwa bei Template-Partials, weisen wir darauf hin. Wer schon eine Django-Anwendung betreut, kann sie mitbringen – dann nutzen wir sie in den Kapiteln zu Abfragen, Zugriffsschutz und Upgrade als zweites Beispiel.

Die gefährlichste Zeile in vielen Django-Projekten, die ich prüfe, ist unscheinbar: Note.objects.get(pk=pk) in einer View, die eigentlich nur die Notizen des angemeldeten Benutzers zeigen soll. Wer die ID in der Adresszeile hochzählt, liest fremde Daten. Django schützt Sie zuverlässig vor CSRF und SQL-Injection, aber nicht vor einem Queryset, das zu viel zurückgibt. Deshalb gehört filter(owner=request.user) für mich in dieselbe Kategorie wie das CSRF-Token: Es fehlt nie, und ein Test beweist das.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Django Framework Grundlagen: Webanwendungen mit Python, ORM und Admin

Einstieg in das Django Framework
  • Was Django ist: Batteries included, Model-Template-View und Release-Zyklus mit LTS-Versionen
  • Was ein Framework ausmacht und wie Django eine HTTP-Anfrage über URLconf, View und Antwort verarbeitet
  • Voraussetzungen: aktuelles Python, virtuelle Umgebung mit venv oder uv, Editor mit Django-Unterstützung
  • Neues Projekt mit django-admin startproject: settings.py, urls.py und manage.py
  • Minimale Arbeitsseite: View-Funktion, URL-Muster mit path() und Entwicklungsserver runserver
  • Erste Django-Vorlage im Verzeichnis templates, Ausgabe mit render() und Kontextvariablen
  • Django-Anwendungen mit startapp: Projekt modularisieren und Apps in INSTALLED_APPS eintragen
  • Einstellungen je Umgebung: DEBUG, SECRET_KEY und ALLOWED_HOSTS aus Umgebungsvariablen
Eingebaute Benutzerverwaltung und Django-Admin
  • Benutzer anlegen mit createsuperuser, im Admin und per Code mit create_user()
  • Eigenes Benutzermodell von Projektbeginn an über AUTH_USER_MODEL
  • Django-Verwaltung: Modelle registrieren und Daten einfach visualisieren und anlegen
  • ModelAdmin anpassen mit list_display, list_filter, search_fields und Inlines
  • Benutzerauthentifizierung in zwei Schritten: django.contrib.auth.urls einbinden, Login-Vorlage anlegen
  • Gruppen und Berechtigungen vergeben und mit has_perm() prüfen
Wie Django mit Datenbanken interagiert
  • ORMs im Überblick: Python-Klassen statt SQL, unterstützte Datenbanken von SQLite bis PostgreSQL
  • Ein erstes Datenmodell mit Feldtypen, Optionen in Meta und __str__()
  • Migrationen mit makemigrations und migrate, erzeugtes SQL ansehen mit sqlmigrate
  • Datensätze über den Admin erstellen, bearbeiten und mit Admin-Aktionen gesammelt ändern
  • Django-Shell manage.py shell: Daten erstellen und abfragen, Modelle werden automatisch importiert
  • QuerySets: filter(), exclude(), order_by(), Lazy Evaluation, Q- und F-Ausdrücke
  • Wechsel von SQLite zu PostgreSQL für Mehrbenutzerbetrieb und Produktion
Dynamische Webseiten mit Django erstellen
  • Dynamische Vorlagen: Variablen, {% for %}, {% if %} und eingebaute Filter
  • Inhalt einer einzelnen Notiz anzeigen: URL-Parameter <int:pk> und get_object_or_404()
  • Benannte URLs mit {% url %} und reverse(), Namensräume je App
  • Klassenbasierte Ansichten: TemplateView, ListView und DetailView
  • Klassenbasierte Ansichten anpassen: get_queryset(), get_context_data() und Mixins
  • Funktions- oder klassenbasierte View: Kriterien für Lesbarkeit und Wiederverwendung
  • Template-Partials mit {% partialdef %} für wiederverwendbare Seitenausschnitte
Aufbau eines robusten Frontends in Django
  • Statische Dateien: STATIC_URL, {% static %} und Ablage je App
  • Basis-HTML für jede Vorlage mit {% extends %}, {% block %} und {% include %}
  • CSS-Stylesheets einbinden, eigenes CSS oder ein leichtes Framework wie Pico CSS
  • Statische Dateien für die Produktion mit collectstatic und WhiteNoise ausliefern
  • Teilaktualisierungen mit htmx und Partials statt eines separaten JavaScript-Frontends
Django-Formulare und Validierung
  • Eine erste Formularseite: GET zeigt das Formular, POST verarbeitet es in derselben View
  • Wie Django Sicherheit in POSTs handhabt: CSRF-Middleware und {% csrf_token %}
  • Form und ModelForm, Validierung mit clean_<feld>() und clean()
  • Fehlermeldungen anzeigen und Felder mit as_div und Feldgruppen rendern
  • Formular-Layout mit eigenen Formularvorlagen oder django-crispy-forms
CRUD – Arbeiten mit bestehenden Daten
  • Daten erstellen mit CreateView und dem Muster Post-Redirect-Get
  • Daten lesen und suchen: Suchfeld mit icontains, Paginierung mit Paginator
  • Daten aktualisieren mit UpdateView und vorbelegtem Formular
  • Löschen von Daten mit DeleteView, Bestätigungsseite und on_delete-Regeln
  • Rückmeldungen an Benutzer mit dem Messages-Framework
Benutzerspezifische Daten speichern und anzeigen
  • Wie sich Modelle zueinander verhalten: ForeignKey, ManyToManyField, related_name
  • Notizen dem Besitzer zuordnen mit ForeignKey auf settings.AUTH_USER_MODEL
  • Nur die Daten des angemeldeten Benutzers anzeigen: Queryset auf request.user filtern
  • Fremde Datensätze mit 404 beantworten und den Zugriffsschutz per Test absichern
  • Neue Notiz hinzufügen, Besitzer automatisch in form_valid() setzen
Login, Logout und Anmeldung in Django
  • Login- und Logout-Seiten mit LoginView und LogoutView; Abmelden seit Django 5.0 nur per POST
  • Ganze Anwendung schützen mit LoginRequiredMiddleware oder gezielt mit LoginRequiredMixin
  • Anmeldeseite für neue Benutzer mit UserCreationForm und direkter Anmeldung
  • Passwort-Zurücksetzen per E-Mail und Passwortvalidatoren konfigurieren
  • Optimierung: N+1-Abfragen erkennen und mit select_related() und prefetch_related() beheben
  • Optimierung: Datenbankindizes, Caching von Seitenteilen und die Django Debug Toolbar
Testen und Betrieb
  • Tests mit TestCase und dem Test-Client, alternativ pytest-django
  • Sicherheitseinstellungen prüfen mit manage.py check --deploy
  • Betrieb mit Gunicorn über WSGI oder Uvicorn über ASGI, im Container hinter einem Reverse Proxy
  • Hintergrundaufgaben: eingebautes Tasks-Framework seit Django 6.0 und Celery einordnen
  • REST-Schnittstellen mit Django REST Framework oder Django Ninja einordnen
Django mit Coding-Agenten
  • Django-Version und Projektregeln vorgeben – Modelle schlagen sonst url() und Muster aus Django 1.x vor
  • makemigrations --check, check --deploy und die Testsuite als Abnahme jeder Agentenänderung
  • Vom Agenten erzeugte Migrationen vor migrate lesen, RunPython-Datenmigrationen einzeln prüfen
  • Neue Querysets des Agenten mit assertNumQueries gegen N+1 absichern
  • Jede neue View auf Besitzerfilter und Login-Pflicht kontrollieren, Test mit fremdem Benutzer verlangen
  • Bestandscode mit django-upgrade modernisieren, der Agent übernimmt die verbleibenden Deprecations
Praxisprojekt: Kursanmeldung für einen Sportverein
  • Kurse, Termine und Anmeldungen als Modelle mit Admin für die Geschäftsstelle
  • Registrierung, Login und eine Seite „Meine Anmeldungen“, die nur eigene Daten zeigt
  • Anmeldeformular mit Prüfung auf freie Plätze, Warteliste und Abmeldung per POST
  • Teilnehmerliste mit htmx-Suche, Tests für Zugriffsschutz und check --deploy vor dem Start
Lernziele
  • Sie legen ein Django-Projekt mit mehreren Apps an und erklären, wie eine Anfrage über URLconf, View und Vorlage zur Antwort wird.
  • Sie modellieren Daten mit dem ORM, verwalten Schemaänderungen mit Migrationen und pflegen Daten über Admin und Django-Shell.
  • Sie verarbeiten Eingaben mit ModelForm, eigener Feldprüfung und CSRF-Schutz und setzen die CRUD-Abläufe mit klassenbasierten Views um.
  • Sie richten Anmeldung, Abmeldung und Registrierung ein und stellen sicher, dass Benutzer nur ihre eigenen Daten sehen.
  • Sie optimieren Abfragen, testen Ihre Anwendung und prüfen die Einstellungen für den Betrieb.
Zielgruppe
  • Python-Entwickler:innen, die ihre erste datenbankgestützte Webanwendung bauen
  • Webentwickler:innen aus PHP, Java oder JavaScript, die auf Django umsteigen
  • Teams, die interne Werkzeuge mit Benutzerverwaltung und Datenpflege schnell bereitstellen wollen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

"Offene" Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

ThyssenKrupp Business Services GmbH

Barmer GEK

Relias Learning GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Django Framework - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Mehr IT-, Online-, Digital-Leistungen anzeigen >>
Nach oben