
Python Django Cursus
Ga van Python-basisprincipes naar het implementeren van full-stack webapplicaties met Django. Deze cursus behandelt alles van modellen en views tot REST-API's, authenticatie en productie-implementatie. Je bouwt echte projecten terwijl je de tools beheerst die professionele Django-ontwikkelaars dagelijks gebruiken.
Wat je gaat leren:
Je leert hoe je Django-projecten structureert, databasemodellen ontwerpt en gebruikersinvoer verwerkt via formulieren en API's. De cursus behandelt Django REST Framework voor het bouwen van JSON-API's, samen met authenticatie, machtigingen en beveiligingsbest practices. Je schrijft geautomatiseerde tests, configureert productie-instellingen en implementeert containerized applicaties met Docker. Aanvullende hoofdstukken breiden je vaardigheden uit naar async Django, Celery, WebSockets, queryoptimalisatie en integraties van derden. Aan het einde heb je de technische diepgang en praktische ervaring om professionele Django-applicaties te bouwen en uit te rollen.
Hoe je praktisch studeert Python Django Cursus
Hoe je oefent Python Django Cursus
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 35 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsPython- en webfundamenten voor Django
Python- en webfundamenten voor Django
Les 1 • Versiebeheer met Git
Introduceert Git-workflows die essentieel zijn voor het bijhouden van wijzigingen in Django-projecten. Sluit aan bij professionele samenwerkingspraktijken die gedurende de cursus worden gebruikt.
Les 2 • Een Python-omgeving opzetten
Begeleidt bij het aanmaken van geïsoleerde virtuele omgevingen en afhankelijkheidsbeheer met pip. Zorgt voor een reproduceerbare werkruimte voordat er Django-code wordt geschreven.
Les 3 • HTTP en de request-responsecyclus
Legt uit hoe browsers en servers communiceren via HTTP-methoden, headers en statuscodes. Biedt het mentale model dat ten grondslag ligt aan de viewlaag van Django.
Les 4 • Essentiële Python OOP
Behandelt klassen, overerving en decorators zoals gebruikt in de interne werking van Django. Legt de basis voor Python-vaardigheid die nodig is voor elk volgend hoofdstuk.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsDjango-projectstructuur en -configuratie
Django-projectstructuur en -configuratie
Les 1 • Django-apps en het MTV-patroon
Legt de Model-Template-View-architectuur uit en hoe apps functionaliteit modulariseren. Verduidelijkt hoe Django verschilt van klassieke MVC-frameworks.
Les 2 • Instellingen- en configuratiebeheer
Behandelt de settings-module, omgevingsspecifieke configuraties en het beheer van geheime sleutels. Bereidt studenten voor op veilige implementaties in meerdere omgevingen later.
Les 3 • URL-routering en URLconf
Leert path(), include() en benoemde URL-patronen voor het routeren van verzoeken naar views. Sluit direct aan bij de viewlaag die in het volgende hoofdstuk wordt geïntroduceerd.
Les 4 • Django installeren en een Django-project aanmaken
Behandelt de pip-installatie van Django en de django-admin-scaffold-commando's. Legt de projectskeleton vast waarop alle latere hoofdstukken voortbouwen.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsModellen en de Django ORM
Modellen en de Django ORM
Les 1 • Migraties en schemabeheer
Legt makemigrations, migrate uit en hoe Django schemawijzigingen in de loop van de tijd bijhoudt. Zorgt ervoor dat studenten databases veilig kunnen laten evolueren in teamomgevingen.
Les 2 • Modellen en velden definiëren
Introduceert modelklassen, veldtypen en Meta-opties voor tabelconfiguratie. Vormt de datalaag waar views en templates van afhankelijk zijn.
Les 3 • Model Managers en aangepaste QuerySets
Laat zien hoe herbruikbare querylogica kan worden ingekapseld in aangepaste managers en QuerySet-methoden. Bevordert schone, DRY-data-toegangspatronen in de hele applicatie.
Les 4 • ORM-query's en QuerySets
Behandelt CRUD-bewerkingen, filteren, sorteren en QuerySet-chaining. Bouwt de gegevensophaalvaardigheden op die in elke later geschreven view worden gebruikt.
Les 5 • Modelrelaties
Leert ForeignKey, ManyToManyField en OneToOneField met gerelateerde querypatronen. Maakt het modelleren van real-world datastructuren mogelijk die in projecten worden gebruikt.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsViews, sjablonen en de weergavelaag
Views, sjablonen en de weergavelaag
Les 1 • Statische bestanden en mediaverwerking
Legt uit hoe je tijdens de ontwikkeling CSS, JavaScript en door gebruikers geüploade bestanden serveert. Bereidt studenten voor op productiestrategieën voor statische bestanden die later worden behandeld.
Les 2 • Django-sjabloontaal
Behandelt sjabloonsyntax, filters, tags en sjabloonovererving voor DRY-lay-outs. Maakt dynamische HTML-generatie mogelijk vanuit view-contextgegevens.
Les 3 • Op functies gebaseerde views
Leert views schrijven als Python-functies die verzoeken accepteren en antwoorden retourneren. Biedt het eenvoudigste instappunt in de viewlaag van Django.
Les 4 • Op klassen gebaseerde views
Introduceert generieke CBV's zoals ListView, DetailView en CreateView voor snelle ontwikkeling. Toont aan hoe mixins CBV-gedrag op een schone manier uitbreiden.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsFormulieren en gebruikersinvoerverwerking
Formulieren en gebruikersinvoerverwerking
Les 1 • Formuliervalidatie en foutweergave
Behandelt ingebouwde validators, aangepaste validators en het weergeven van foutmeldingen in sjablonen. Zorgt voor robuuste invoerreiniging voordat gegevens de database bereiken.
Les 2 • ModelForms en formulieropslag
Genereert formulieren rechtstreeks uit modeldefinities om redundantie te verminderen. Behandelt save(), commit=False en het omgaan met gerelateerde objecten.
Les 3 • Django-formulierklassen
Bouwt formulieren op vanuit Form-subklassen met getypeerde velden en widgetaanpassing. Legt de basis voor alle verwerking van gebruikersinvoer in de cursus.
Les 4 • Bestandsuploadformulieren
Verwerkt multipart-formuliergegevens voor het uploaden van afbeeldingen en documenten met FileField en ImageField. Sluit aan bij de media-bestandsconfiguratie uit het vorige hoofdstuk.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsAuthenticatie, autorisatie en beveiliging
Authenticatie, autorisatie en beveiliging
Les 1 • Best practices voor Django-beveiliging
Behandelt CSRF-bescherming, XSS-preventie, SQL-injectieverdediging en clickjacking-headers. Past de ingebouwde beveiligingsmiddleware van Django correct toe.
Les 2 • Machtigingen en groepen
Leert machtigingen op object- en modelniveau, groepen en de @permission_required-decorator. Maakt fijnmazige toegangscontrole mogelijk in views.
Les 3 • Registratie en wachtwoordbeheer
Bouwt gebruikersregistratiestromen en integreert de wachtwoordresetweergaven van Django. Behandelt op e-mail gebaseerde tokenworkflows voor het herstellen van inloggegevens.
Les 4 • Het ingebouwde authenticatiesysteem van Django
Behandelt het User-model, authenticatie-backends en op sessie gebaseerd inloggen/uitloggen. Biedt de identiteitslaag waar alle machtigingscontroles van afhankelijk zijn.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsGrondbeginselen van Django REST Framework
Grondbeginselen van Django REST Framework
Les 1 • DRF-installatie en kernconcepten
Installeert DRF, registreert het en legt de serializer-view-router-pipeline uit. Legt het API-architectuurpatroon vast dat in dit hoofdstuk wordt gebruikt.
Les 2 • Filteren, paginering en throttling
Voegt query-parameterfiltering, cursor- en paginanummerpaginering en snelheidsbeperking toe aan API's. Produceert productierijpe endpoints die grote datasets aankunnen.
Les 3 • API-authenticatie en -machtigingen
Implementeert tokenauthenticatie, sessie-auth en DRF-machtigingsklassen voor API-beveiliging. Bouwt voort op de auth-concepten uit het vorige hoofdstuk.
Les 4 • Serializers en gegevensvalidatie
Behandelt Serializer en ModelSerializer voor het converteren van querysets naar JSON en het valideren van invoer. Weerspiegelt de rol die Django-formulieren spelen in de HTML-laag.
Les 5 • Generieke views en ViewSets
Gebruikt ListAPIView, RetrieveUpdateDestroyAPIView en ViewSets om boilerplate te verminderen. Toont aan hoe routers automatisch URL-patronen genereren.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsTesten, implementatie en productie-gereedheid
Testen, implementatie en productie-gereedheid
Les 1 • Django-applicaties testen
Gebruikt TestCase, Client en APIClient van Django om modellen, views en endpoints te testen. Legt kwaliteitsborgingspraktijken vast voordat er code wordt verzonden.
Les 2 • Statische bestanden en media serveren in productie
Voert collectstatic uit, configureert een webserver om assets te serveren en integreert cloud-objectopslag. Voltooit de statische en media-pipeline die in hoofdstuk 4 is gestart.
Les 3 • Continue integratie en codekwaliteit
Configureert CI-pipelines om automatisch tests, linting en dekkingscontroles uit te voeren. Handhaaft codekwaliteitsnormen in team-bijdragen.
Les 4 • Implementeren met Docker en een cloudplatform
Containeriseert de Django-app met Docker, schrijft een Compose-bestand en implementeert naar een cloudplatform. Produceert een herhaalbare, draagbare implementatiepipeline.
Les 5 • Productie-instellingen en database-installatie
Configureert een productieklare database, schakelt DEBUG uit en verhardt instellingen voor live verkeer. Overbrugt de kloof tussen ontwikkeling en een echte implementatie.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Python-hobbyist: klaar om zijprojecten om te zetten in echte, werkende webapps.
Computerwetenschapsstudent: op zoek naar praktische backendvaardigheden naast klassikale opdrachten.
Frontend-ontwikkelaar: wil de serverkant van hun eigen producten beheren.
Data-analist: wil datapipelines ontsluiten via een degelijke webinterface.
Carrièreswitcher: bouwt een backend-portfolio om de overstap te maken naar softwareontwikkeling.
Junior-ontwikkelaar: streeft ernaar zich te specialiseren in Python-webontwikkeling voor de arbeidsmarkt.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















