Kurs · Schulung · Workshop

Django

Zwei bis vier Tage intensiver Einstieg in die Web-Entwicklung mit Django: ORM, Admin-Interface, Authentifizierung und Templates bis zum Deployment einer Web-Applikation in Production.

Django ist ein hochentwickeltes Python Web-Framework, das schnelle Entwicklung und sauberes, pragmatisches Design fördert. Mit seinem "Batteries included"-Ansatz bietet Django alles, was für die Entwicklung moderner Web-Applikationen benötigt wird: ORM, Admin-Interface, Authentifizierung, Template-Engine und vieles mehr. Das Framework folgt dem DRY-Prinzip (Don't Repeat Yourself) und ermöglicht es, sichere und wartbare Web-Applikationen effizient zu entwickeln.

Stimmen unserer Teilnehmer:innen

Diese Kunden haben Kurse im gleichen Themen-Cluster bei uns gebucht.Mehr Kunden →

Inhalt

Während dem Kurs bauen wir Schritt für Schritt eine umfassende Django Web-Applikation auf. Dabei fokussieren wir uns auf die praktische Anwendung von Django und seinen Kernkomponenten:

– Django Grundlagen und Architektur:

  • Python Grundlagen & Advanced Features
  • Virtual Environments und Dependencies
  • MTV (Model-Template-View) Pattern
  • Projekt- und App-Struktur
  • Django Settings und Konfiguration – Models und Datenbank:
  • Django ORM (Object-Relational Mapping)
  • Model-Definition und Relationships
  • Migrations und Schema-Management
  • QuerySets und Database Queries
  • Custom Managers und QuerySets – Views und URL-Routing:
  • Function-Based Views (FBV)
  • Class-Based Views (CBV)
  • Generic Views und Mixins
  • URL-Patterns und URL-Namespacing
  • Request und Response Handling – Templates und Frontend:
  • Django Template Language (DTL)
  • Template Inheritance und Includes
  • Context Processors
  • Static Files und Media Handling
  • Integration mit Frontend-Frameworks – Forms und Validierung:
  • Django Forms und ModelForms
  • Form-Validierung und Custom Validators
  • Formsets und Inline Formsets
  • File-Uploads
  • CSRF-Protection – Django Admin:
  • Admin-Interface Customization
  • ModelAdmin und Inline-Models
  • Custom Admin Actions
  • Admin-Permissions – Authentifizierung und Autorisierung:
  • User-Model und Authentication
  • Login, Logout und Registration
  • Permissions und Groups
  • Custom User Models
  • Password-Management – REST APIs mit Django REST Framework:
  • Serializers und ViewSets
  • API-Endpoints und Routing
  • Authentication und Permissions
  • Filtering, Pagination und Ordering – Testing und Debugging:
  • Unit Tests und Integration Tests
  • Test Client und Test Database
  • Coverage und Test-Driven Development
  • Django Debug Toolbar – Security Best Practices:
  • SQL-Injection Prevention
  • XSS und CSRF Protection
  • Secure Password Storage
  • Security Middleware – Deployment und Production:
  • Production Settings
  • Static Files und Media in Production
  • Database-Migration Strategies
  • Logging und Monitoring
  • Docker und Container-Deployment

Der Kurs basiert auf verfeinertem und erprobtem Kursmaterial mit Erläuterung, praktischen Übungen, Kurs-Projekt mit Code, Lösungs-Code und weiterführenden Informationen.

Du lernst diese Konzepte nicht nur kennen, sondern setzt sie auch praktisch um.

Der effektive Kursinhalt kann, abhängig von Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen, von obigen Angaben abweichen.

In-House Kurs anfragen

Mit dem Absenden akzeptierst du unsere Datenschutzbestimmungen.

Öffentlichen Termin anfragen

Kein passender öffentlicher Termin dabei? Trag dich unverbindlich ein – sobald genug Interesse besteht, planen wir einen neuen öffentlichen Termin und informieren dich zuerst.

Anzahl Teilnehmende (ungefähr)

Mehr als 3 Teilnehmende? Am besten direkt einen Wunschtermin als In-House Kurs anfragen.

Mit dem Absenden akzeptierst du unsere Datenschutzbestimmungen.

Mehr über Django

Django ist ein hochentwickeltes Python Web-Framework, das von der Django Software Foundation entwickelt wird und für schnelle Entwicklung sowie sauberes, pragmatisches Design steht. Es folgt dem MTV-Pattern (Model-Template-View) und bietet mit seinem "Batteries included"-Ansatz eine umfassende Lösung für moderne Web-Entwicklung.

Weitere Ressourcen:

History

Django wurde 2003 von Adrian Holovaty und Simon Willison bei der Lawrence Journal-World Zeitung entwickelt, um schnell News-Websites zu erstellen. Das Framework wurde 2005 als Open-Source-Projekt veröffentlicht und nach dem Jazz-Gitarristen Django Reinhardt benannt.

Die Entwicklung wurde massgeblich von der Django Software Foundation vorangetrieben, mit wichtigen Beiträgen von Entwicklern wie Jacob Kaplan-Moss, Russell Keith-Magee und James Bennett. Wichtige Meilensteine waren die Einführung von Class-Based Views (2011), Migrations-System (2014), Channels für WebSockets (2016) und Async-Support (2019). Die Integration von Django REST Framework als De-facto-Standard für APIs revolutionierte die API-Entwicklung.

Heute ist Django eines der beliebtesten Web-Frameworks und wird von Unternehmen wie Instagram, Mozilla, Pinterest und NASA eingesetzt. Es hat neue Standards für sichere Web-Entwicklung gesetzt und bietet mit seiner umfassenden Dokumentation, starken Community und "Batteries included"-Philosophie eine robuste Lösung für Web-Applikationen jeder Grösse. Die kontinuierliche Weiterentwicklung mit modernen Features wie Async-Views und verbesserte Performance sichern die Zukunftsfähigkeit des Frameworks.