Course Django Web Development

  • Content
  • Training
  • Modules
  • General
  • Reviews
  • Certificate
  • Course Django Web Development : Content

    In the course Django Web Development participants learn how to use this Web Application Framework for developing Python Web Applications.

    Django Architecture

    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.

    MVT Pattern and Model Mapping

    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.

    Views, URL's and Templates

    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.

    Django Forms

    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.

    Advanced Topics

    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.

  • Course Django Web Development : Training


    Audience Django Web Development Course

    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.

  • Course Django Web Development : Modules

    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
  • Course Django Web Development : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.


    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.


    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.


    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.


    The course includes lunch that we use in a restaurant within walking distance of the course room.


    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.


    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.


    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Django Web Development : Reviews

  • Course Django Web Development : Certificate