Code: PRG450
Duur in dagen: 3
Download: Open Rooster.pdf
Download: Infosheet
€ 1499

Cursus Django Web Development

10-01 t/m 12-01-2018
14-03 t/m 16-03-2018
16-05 t/m 18-05-2018
11-07 t/m 13-07-2018
12-09 t/m 14-09-2018
Uw startdatum
Regio:

Doelgroep Django Web Development Cursus

Cursus Django Web Development De cursus Django Web Development is bedoeld voor developers die dit Framework willen gebruiken voor het maken van Web Applicaties in Python.

Voorkennis Python

Om aan deze cursus te kunnen deelnemen is kennis van Web applicaties en kennis en ervaring met programmeren in Python vereist.

Uitvoering Training Django Web Development

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.

Officieel Certificaat Django Web Development

De deelnemers krijgen na het goed doorlopen van de training een officieel certificaat Django Web Development.

Inhoud Cursus Django Web Development

In de cursus Django Web Development leren de deelnemers dit Web Applicatie Framework te gebruiken voor het ontwikkelen van Python Web Applicaties. Eerst wordt een overzicht gegeven van de architectuur van het framework, hoe het kan worden geinstalleerd en hoe de de Admin applicatie kan worden gebruikt. 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. Ook Views en URL’s passeren de revu 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. 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 onderwepen op het programma zoals authenticatie, het werken met de REST Services en Unit Testing. Tegen het einde van de cursus hebben de deelnemers een complete Applicatie gebouwd die voorzien is van een REST interface.

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
Resources
Models
Mapping Models
Create Application
Create Models
Migrations
SQL for Models
Three Step Migration Practice
Data Access API
String Representation
Fields
Field Type
Creating Objects
Accessing Objects
Enabling Admin Interface
Customize Admin Interface
Customize Admin Form
Adding Related Objects
What are Views?
View Basics
URL Mapping
Root URLConf
Django MVT Pattern
URL Arguments
URL Utility Functions
Non-Named Group Matching
Named Groups
Passing Extra Options
Returning Errors
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
Templates
Template Variables
Creating Templates
Shortcut Functions
render_to_repsonse Shortcut
render Shortcut
Context Variable Lookup
List in Template
Template Tags
If Tag
For Tag
Filters
Template Inheritance
Child Templates
Autoescape
Loading Templates
Class Based Views
Specialized Views
Form Library
Form Objects
Using Form in View
Processing Form Data
Form Usage
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
Piston
Emitters
Testing
Unit Testing
ORM advanced
Aggregation and annotation
Reporting/Data analysis application
Database performance profiling
Signals to denormalise

Kantooradres:
SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027
http://www.ip-computer-training-centrum.nl

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409
www.computertraining.nl

Trainspot
Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81
http://www.trainspot.nl

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20
http://www.ip-computer-training-centrum.nl