Kies uw taal
Python Django Cursus
Meer dan 2 miljoen studenten wereldwijd

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

8 Hoofdstukken • 35 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

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 2Bekijk details

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 3Bekijk details

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 4Bekijk details

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 5Bekijk details

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 6Bekijk details

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 7Bekijk details

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 8Bekijk details

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.

Certificering

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...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
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.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

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