- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Django Web Development van SpiralTrain leren de deelnemers de Django Web Application Framework te gebruiken voor het ontwikkelen van Python Web Applicaties. De cursus wordt gegeven met de nieuwste versie van Django, zodat deelnemers direct met de meest recente mogelijkheden leren werken.
In de cursus Django Web Development leren deelnemers alles over het bouwen van webapplicaties met het populaire Django-framework. Deze cursus biedt een uitgebreide introductie tot de architectuur en de mogelijkheden van Django, waardoor je in staat bent om robuuste webapplicaties te ontwikkelen.
Eerst wordt een overzicht gegeven van de architectuur van het Django-framework, hoe het kan worden geïnstalleerd en hoe de Admin applicatie kan worden gebruikt. Dit fundament is cruciaal voor iedereen die zich wil verdiepen in de cursus Django Web Development.
Vervolgens wordt ingegaan op het MVT pattern en hoe Models worden gemapped op de database. Hierbij komen de verschillende Field types en de data access API aan de orde, wat essentieel is voor het efficiënt beheren van data binnen je applicaties.
Ook Views en URL's passeren de revue waarbij ingegaan wordt op het gebruik van reguliere expressies bij het mappen naar views. Vervolgens wordt het gebruik van templates bij de opbouw van views aan de orde gesteld, zodat je de gebruikerservaring kunt optimaliseren.
Daarna is het de beurt aan de creatie van Forms voor het opvangen van de input van de gebruiker. Ook wordt aandacht besteed aan de validatie van Forms en het gebruik van de zogeheten ModelForms die afgeleid zijn van Model classes. Vervolgens wordt uitgebreid ingegaan op Object Relational Mapping en de performance optimalisatie bij het benaderen van de database.
Tenslotte staan een aantal geavanceerde onderwerpen op het programma zoals authenticatie, het werken met de REST Services en Unit Testing. Tegen het einde van de cursus Django Web Development hebben de deelnemers een complete Applicatie gebouwd die voorzien is van een REST interface.
Voor meer informatie over gerelateerde onderwerpen, zoals Python-programmeren, kun je onze cursus Python Programmeren bekijken. Voor verdere verdieping in web development met een ander framework, overweeg dan de Flask Web Development cursus.
Voor aanvullende informatie over Django, bekijk de officiële documentatie op Django's website.
De cursus Django Web Development is bedoeld voor developers die dit Framework willen gebruiken voor het maken van Web Applicaties in Python.
Om aan deze cursus te kunnen deelnemen is kennis van Web applicaties en kennis en ervaring met programmeren in Python vereist.
De stof wordt behandeld op basis van presentatie slides. Demos worden gebruikt om de theorie te verduidelijken. Tijdens de cursus is er ruime gelegenheid tot oefenen. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de training een officieel certificaat Django Web Development.
Module 1 : Django Intro |
Module 2 : Django Models |
Module 3 : Views and URL's |
| What is Django? Django History Framework Features Python CGI Script MVC Design Pattern Creating Projects Project Settings Project URL’s Running Project Testing Project Admin Application Setup Databases Activate Admin Site |
Mapping Models Create Application Create Models Migrations SQL for Models Three Step Migration Practice Data Access API String Representation Fields Creating and Accessing Objects Enabling Admin Interface Customize Admin Form Adding Related Objects |
View Basics URL Mapping Django MVT Pattern URL Arguments URL Utility Functions Non-Named Group Matching Named Groups View Functions Mapping to Views HTTP Request Object HTTP Response Object redirect Shortcut get_object_or_404 |
Module 4 : Django Templates |
Module 5 : Django Forms |
Module 6 : Django Security |
| The Template System Template Variables render_to_repsonse Shortcut render Shortcut Context Variable Lookup List in Template Template Tags If and For Tag Filters Template Inheritance Child Templates Autoescape Loading Templates Class Based Views Specialized Views |
Form Objects Using Form in View Processing Form Data Display Form using Template Display using Paragraphs Display using Table Validating Forms Customize Form Template Rendering Error Messages Looping over Form Fields Rendering Forms Core Fields Argument ModelForms Model and Form Customize Model Forms |
Web Security Essentials Bad Practices Web Security Security Features Cross Site Scripting XSS Protection Cross Site Request Forgery CSRF Protection Clickjacking Protection SQL Injection Protection Cookies and Files Email Header Injection Django Authentication Authenticating Users Permissions and Authorization Authentication in Web Requests |
Module 7 : Django REST |
Module 8 : Advanced Topics |
|
| What is REST? REST Services REST Examples Resource URI’s REST challenges Django Solutions Includes Installing DRF Core Components Django Counterparts Building our Demo API Customizing Resources |
Sessions Session Support Messages Framework Using Messages Sending Email Emitters Testing Unit Testing ORM advanced Aggregation and annotation Reporting/Data analysis application Database performance profiling Signals to denormalise |