Webapplicaties met Django

Python

Van API naar webapplicatie: dashboards, gebruikersbeheer en datamanagement met Django

Driedaagse cursus waarin je leert een professionele webapplicatie te bouwen met Python en Django. Je ontwikkelt een webomgeving waarin gebruikers data kunnen bekijken, beheren en presenteren via dashboards, beheerinterfaces en beveiligde webpagina’s.

De cursus sluit goed aan op onze cursus over Python backends met FastAPI en PostGIS, maar kan ook volledig los gevolgd worden. Waar de FastAPI-cursus zich richt op het ontvangen en ontsluiten van data via een API, richt deze Django-cursus zich op de volgende stap: het bouwen van een webapplicatie die data consumeert, beheert en inzichtelijk maakt voor gebruikers.

We werken met Python, Django en PostgreSQL/PostGIS.

Voorkennis: basiskennis Python.

Cursusduur: 3 dagen

Gegeven door:

Joram van der Vlist
Nederlands

Over de cursus

Veel moderne data- en geo-toepassingen bestaan niet alleen uit een backend en database, maar ook uit een webapplicatie waarin gebruikers met de data werken.

Denk aan toepassingen waarin gebruikers kunnen inloggen, data kunnen beheren, dashboards kunnen bekijken, filters kunnen gebruiken en informatie kunnen ontsluiten voor verschillende rollen of afdelingen.

In deze cursus leer je hoe je zo’n webapplicatie bouwt met Django, een krachtig en veelgebruikt Python-framework voor robuuste webontwikkeling.

Waar een API vooral bedoeld is voor machine-to-machine communicatie, richt Django zich op de applicatielaag voor mensen: de omgeving waarin gebruikers data bekijken, beheren en interpreteren.

We bouwen een webapplicatie met:

  • gebruikersaccounts
  • rollen en rechten
  • beheerinterfaces
  • dashboards
  • koppelingen met bestaande data- en API-bronnen

Daarbij werken we met PostgreSQL/PostGIS en laten we zien hoe een Django-applicatie gegevens kan gebruiken uit een bestaande backend-architectuur, bijvoorbeeld uit een FastAPI API of rechtstreeks uit een database.

Je leert daarmee hoe een moderne applicatiearchitectuur werkt:

API / PostGIS → Django webapp → gebruiker / dashboard

Deze cursus sluit goed aan op onze cursus over FastAPI en Docker. In die cursus bouw je de backend die data ontvangt en opslaat. In deze Django-cursus bouwen we de laag waarmee gebruikers die data kunnen bekijken, beheren en gebruiken in een webomgeving.

Maar de cursus is ook zelfstandig te volgen. De data kan afkomstig zijn uit een API, een database of een bestaande dataset.

Omdat de cursus drie dagen duurt ligt het tempo relatief hoog en richten we ons op het bouwen van een werkende webapplicatie met duidelijke kernfunctionaliteit, niet op alle geavanceerde mogelijkheden van het Django-ecosysteem.

Wat je leert in deze cursus

Tijdens deze driedaagse cursus leer je hoe je een Django-webapplicatie ontwikkelt voor data, beheer en dashboards.

Je leert onder andere:

  • hoe Django is opgebouwd met models, views en templates
  • hoe je een webapplicatie opzet met Python en Django
  • hoe je gebruikersregistratie en login inricht
  • hoe je werkt met rollen en rechten
  • hoe je data opslaat en beheert met Django ORM
  • hoe je een beheerinterface opzet voor datamanagement
  • hoe je dashboards en eenvoudige visualisaties bouwt
  • hoe je een Django-app koppelt aan bestaande API’s of geo-data
  • hoe je een webapplicatie logisch structureert en uitbreidt

Aan het einde van de cursus heb je een werkende Django-webapplicatie gebouwd waarin gebruikers data kunnen bekijken, beheren en presenteren.

Waarom kiezen voor deze cursus

Veel cursussen over Python of webdevelopment richten zich óf op losse scripts, óf op alleen de technische basis van een framework. In deze cursus bouw je juist een complete webapplicatie die direct herkenbaar is als een professionele data- of geo-toepassing.

Je leert niet alleen hoe Django technisch werkt, maar ook hoe je een applicatie opzet waarin:

  • gebruikers veilig kunnen inloggen
  • data beheerd kan worden
  • rollen en rechten goed zijn ingericht
  • dashboards en overzichten inzicht geven in de data
  • een bestaande backend of API wordt gekoppeld aan een webomgeving

De cursus sluit goed aan op onze cursussen over:

Maar is ook geschikt voor iedereen die een Python webapplicatie, dashboard of data-portaal wil bouwen.

Voor wie is deze cursus bedoeld

Deze cursus is bedoeld voor professionals en studenten die willen leren hoe je een webapplicatie bouwt bovenop een bestaande data- of backendlaag.

De cursus is geschikt voor:

  • GIS-specialisten
  • geo-data analisten
  • Python developers
  • data engineers
  • onderzoekers die data toegankelijk willen maken voor gebruikers
  • professionals die dashboards of datamanagement-omgevingen willen bouwen

Voorkennis van Python op basisniveau is vereist. Er is geen voorkennis van Django nodig.

Inschrijven






    Korting: 10% bij 3 cursisten
    15% vanaf 4 cursisten

    €1795,- Excl. btw

    €1795,- Excl. btw

    Dag indeling

    Dag 1 - Django webapplicatie opzetten

    Op de eerste dag zetten we de basis van de webapplicatie op.

    Je maakt kennis met Django als framework en leert hoe een webapplicatie is opgebouwd uit modellen, views, templates en routing. We richten het project in en bouwen de eerste werkende pagina’s.

    Onderwerpen van dag 1

    • introductie Django
    • structuur van een Django-project
    • werken met models, views en templates
    • URL-routing en pagina-opbouw
    • koppeling met PostgreSQL/PostGIS
    • eerste data tonen in de webapplicatie
    • introductie Django ORM
    • Aan het einde van deze dag draait een werkende Django-webapplicatie met gekoppelde database.

    Dag 2 - Gebruikers, rollen en beheer

    Op de tweede dag richten we de applicatie in voor echt gebruik door verschillende typen gebruikers.

    We bouwen functionaliteit voor login, gebruikersbeheer, rollen en rechten en richten een beheerinterface in waarmee data beheerd kan worden.

    Onderwerpen van dag 2

    • gebruikersregistratie en login
    • authenticatie in Django
    • rollen en rechten instellen
    • autorisatie voor verschillende gebruikers
    • werken met Django admin
    • beheerinterface inrichten voor datamanagement
    • data beheren via formulieren en beheerschermen
    • Aan het einde van deze dag heb je een webapplicatie met gebruikersbeheer en afgeschermde functionaliteit.

    Dag 3 - Dashboards, visualisatie en koppeling met backend-data

    Op de laatste dag bouwen we de applicatielaag verder uit.

    We maken dashboards en eenvoudige visualisaties en koppelen de Django-app aan bestaande databronnen, zoals een FastAPI-backend, een PostGIS-database of andere bestaande geo-data.

    Onderwerpen van dag 3

    • data ophalen uit een API of database
    • koppelen met bestaande backend-architectuur
    • dashboards opbouwen in Django
    • eenvoudige visualisaties maken
    • data presenteren aan verschillende typen gebruikers
    • structuur en uitbreiding van een Django-project
    • webapplicatie voorbereiden op verdere uitbouw
    • Het eindresultaat van de cursus is een professioneel opgezette Django-webapplicatie waarin data wordt beheerd en inzichtelijk gemaakt via gebruikersaccounts, dashboards en beheerinterfaces.

    Cursusduur: 3 dagen
    Schrijf me in

    Leerdoelen

    • Begrijpen hoe een Django-webapplicatie is opgebouwd met models, views en templates.
    • Een webapplicatie ontwikkelen met gebruikersregistratie, login en autorisatie.
    • Data opslaan, beheren en opvragen met Django ORM in combinatie met een database zoals PostgreSQL/PostGIS.
    • Een beheerinterface en dashboards bouwen om data overzichtelijk te presenteren aan verschillende typen gebruikers.
    • Een Django-applicatie koppelen aan bestaande API’s of geo-data en inzicht krijgen in hoe een schaalbare webapplicatie wordt gestructureerd.
    Profiel foto van Suzy Palmer-Smith. Onze Opleidingscoördinator Internationaal

    Meer informatie?

    Heb je vragen over de inhoud van de cursus? Of twijfel je of de cursus aansluit bij jouw leerdoelen of wensen? Liever incompany of een privé cursus? We helpen je graag verder.

    Veelgestelde vragen over WebGIS applicaties bouwen met Django

    Django is een krachtig Python-framework voor het ontwikkelen van webapplicaties. Het biedt een complete structuur voor het bouwen van applicaties met databewerking, gebruikersbeheer, beveiliging en beheerinterfaces. Hierdoor kunnen ontwikkelaars snel een schaalbare en veilige webomgeving opzetten waarin data kan worden opgeslagen, beheerd en gepresenteerd via een browser.

    Een API richt zich vooral op het beschikbaar maken van data voor andere systemen of applicaties. Een Django webapplicatie gaat een stap verder en biedt ook een gebruikersinterface waarin mensen kunnen inloggen, data kunnen bekijken en beheren. Hierdoor kunnen dashboards, formulieren en beheerinterfaces worden ontwikkeld waarmee data toegankelijk wordt voor verschillende typen gebruikers.

     

    PostgreSQL is een robuuste en veelgebruikte database voor webapplicaties. Met de uitbreiding PostGIS kan de database ook geografische data opslaan en analyseren. Hierdoor is het mogelijk om datasets met locatiegegevens te integreren in een webapplicatie, bijvoorbeeld voor kaarten, monitoringplatforms of geo-data dashboards.

    Django webapplicaties worden gebruikt voor uiteenlopende data- en webplatforms, zoals dashboards voor sensordata, beheeromgevingen voor datasets, interne bedrijfsapplicaties en geo-informatieplatforms. Door de combinatie van databewerking, gebruikersbeheer en webinterfaces is Django geschikt voor systemen waarin data centraal moet worden beheerd en gedeeld met verschillende gebruikers.