EL400
Information technology

From Python to Django : Master modern web development

Master Python and Django to build robust web applications

Moving from Python scripts to a full-fledged web application is a leap that requires structure and method. Django provides that framework—and this training explores it in depth, from the Python language to the framework's advanced features: models, views, forms, authentication, REST APIs, and testing. A complete path for developers who want to build robust, well-architected Python web applications.

Is it for you ?

Developers

Prerequisite

None.

What You'll Walk Away With

  • Master advanced Python concepts before diving into Django
  • Develop a complete web application with Django: models, views, forms, and authentication
  • Create REST APIs with Django REST Framework and automate testing

Training content

1 Introduction

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

2 Data types

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

3 Algorithms

  • Syntax
  • Functions
  • Algorithms
  • Functional programming
  • Essential modules
  • Decorators

4 Data manipulation

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

5 Object model

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

6 Typed objects

  • Static typing
  • Advanced objects
  • Dataclasses
  • Pydantic

7 Tests

  • Unit tests
  • Factory
  • Integration tests

8 XML

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

9 Document generation

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

10 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

11 Models

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

12 ORM

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

13 CRUD

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

14 Views

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

15 Third-party features

  • Translation and static files

16 Tests

  • Unit tests
  • Functional tests

17 Models

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

18 Administration interface

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

19 Views

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

20 Third-party tools

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

21 Unit tests

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

22 Supplementary book

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

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

See more

📌 Practical information

100% online training. Accessible anytime from anywhere for one year. If you have any questions about registration, the language of instruction, or the cancellation terms, 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