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
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
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