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