EL400
Information technology

From Python to Django : Master modern web development

Master Python and Django to build robust web applications

Objectives

The objective of this training is to learn how to master Python and Django to develop modern, robust, and scalable web applications.

Is it for you ?

Developers

Your benefits

  • Master Python fundamentals, data structures, and object-oriented programming
  • Process and manage data (files, JSON, SQL) to support web applications
  • Build complete web applications with Django including models, ORM, views, CRUD, and admin
  • Implement advanced features such as REST APIs, authentication, asynchronous tasks, and middleware
  • Test and ensure application reliability using unit, functional tests, and development best practices
  • Content

    Introduction

    • Introduction to Python
    • Installing the working environment
    • Introduction to the console

    Data types

    • Numbers
    • Tuples
    • Lists
    • Dictionaries
    • Sets
    • Character strings
    • Dates, times, and time zones
    • Booleans, numbers, and bytes

    Algorithms

    • Syntax
    • Functions
    • Algorithms
    • Functional programming
    • Essential modules
    • Decorators
    See more + / -

    Data manipulation

    • Files
    • CSV
    • JSON
    • Pickle
    • YAML and TOML
    • SQLAlchemy (SQLite)

    Object model

    • Class concept
    • Object concept
    • Design patterns
    • Concept of inheritance
    • Concept of operator overloading
    • Metaclasses

    Typed objects

    • Static typing
    • Advanced objects
    • Dataclasses
    • Pydantic

    Tests

    • Unit tests
    • Factory
    • Integration tests

    XML

    • DOM
    • Validation
    • SAX
    • XPath and XSLT
    • HTML

    Document generation

    • PDF – Canvas
    • PDF – Data streams
    • ODT files
    • Spreadsheets
    • Images
    • SVG

    Introduction

    • Presentation of the main project
    • Presentation of Django
    • Initialization of the Git repository
    • Initialization of the Docker container
    • Presentation of poetry
    • Creation of the project
    • Use of PostgreSQL

    Models

    • Introduction to models
    • Fields
    • One-to-many relationships
    • One-to-one relationships
    • Many-to-many relationships
    • Metadata and constraints

    ORM

    • Manipulating objects in the console
    • Managers
    • Importing and exporting data

    CRUD

    • Presentation of the administration interface
    • Lists and forms
    • Inlines
    • Rights
    • Actions

    Views

    • Views and classic templates
    • List views
    • Detail views
    • Modifying an object
    • Creating an object
    • Deleting an object

    Third-party features

    • Translation and static files

    Tests

    • Unit tests
    • Functional tests

    Models

    • Presentation of the main project
    • Field types
    • Natural keys
    • Mixins
    • Polymorphism: django-polymorphic module

    Administration interface

    • Polymorphism
    • Widgets
    • Search filters
    • Customizing a view (form)
    • Customizing a view (html)
    • Creating a new view

    Views

    • Improving views
    • Improving forms
    • Authentication
    • Forms with subforms

    Third-party tools

    • Creating a command
    • Creating middleware
    • Creating a template tag
    • Django REST framework
    • Django Ninja
    • Celery

    Unit tests

    • Unit tests: Factories
    • Unit tests: Mock
    • Functional tests: Behave

    Supplementary book

    Python 3 – The Fundamentals of the Language (4th edition)

    Django – Develop your web applications in Python (essential features and best practices)

    💡 Useful information

    100% online training. Accessible anytime, from anywhere, giving a one year of access to the training. If you have any questions regarding registration, the language of instruction, or cancellation policies, please consult our FAQ .

    Trainers

    Upcoming information
    Duration
    12.0 hours
    Regular fee
    $250
    Private or personalized training

    Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

    Request a quote

    Request in-company training

    Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

    Tell us more
    Added to cart View my cart