Code: PRG450
Duration in days: 3
Download: Infosheet
€ 1650

Course Django Web Development

08-07 till 10-07-2019
09-09 till 11-09-2019
11-11 till 13-11-2019
Your starting date

Audience Django Web Development Course

PRG450-Django-Web-Development The Django Web Development course is designed for developers who want to use the Framework for creating Web Applications in Python.

Prerequisites Course Django Web Development

To participate in this course knowledge of Web Applications and knowledge of and experience with programming in Python is required.

Realization Training Django Web Development

The theory is treated on the basis of presentation slides. Demos are used to clarify the concepts further. During the course there is ample opportunity to practice. The course material is in English. The course times are from 9.30 up and to 16.30.

Certification Course Django Web Development

Participants receive an official certificate Django Web Development after successful completion of the course.

Contents Course Django Web Development

In the course Django Web Development participants learn how to use this Web Application Framework for developing Python Web Applications. The course starts with an overview of the architecture of the Framework, how it can be installed and how the Admin application can be used. Next the MVT pattern is treated and how Models are mapped to the database. Also the various Field types and the data access API are discussed. Next attention is paid to views and URLs and it is shown how regular expressions are used in the mapping to views. Also the use of templates in the construction of views is discussed. Then the focus of the course turns to the creation of Forms used to collect input from the user. Attention is also paid to the validation of Forms and the use of the so-called Model Forms derived from Model classes. Object Relational Mapping and performance optimization when accessing the database is discussed as well. Finally some more advanced topics are on the program such as authentication in Django, working with the REST Services and Unit Testing. By the end of the course the participants will have built a complete Application that includes a 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
Mapping Models
Create Application
Create Models
SQL for Models
Three Step Migration Practice
Data Access API
String Representation
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

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
Template Inheritance
Child Templates
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
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
Installing DRF
Core Components
Django Counterparts
Building our Demo API
Session Support
Messages Framework
Using Messages
Sending Email
Unit Testing
ORM advanced
Aggregation and annotation
Reporting/Data analysis application
Database performance profiling
Signals to denormalise

SpiralTrain BV

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

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409

Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20