Materials
intermediate level
Deepen your knowledge with intermediate-level materials and practical examples to develop your skills.
Intermediate level materials
Carefully selected articles for your level
User Profile Page
Covered topics: Simple Profile (User Data Only), Extending with a Profile Model, Auto-creating a Profile via Signals, Profile Template.
Django Model Relationships
Covered topics: ForeignKey (One-to-Many), ondelete Options, ManyToManyField (Many-to-Many), OneToOneField (One-to-One).
Choices in Django Models
Use TextChoices to define a model field's limited set of values in one place for application code, forms, and the...
Messages Framework in Django
A built-in mechanism for displaying one-time messages to the user.
Django REST Framework: Introduction
DRF is the most popular package for building REST APIs in Django.
Template Loading in Django
Django searches the configured project and application directories for templates, so directory structure determines how reliably they are resolved.
Password Change in Django
Covered topics: Built-in Views, Password Change Template, Email for Password Reset, Password Change in Code.
Django DeleteView
DeleteView is a CBV for deleting an object with a confirmation step.
Pagination in Django ListView
Covered topics: Enabling pagination, Template with pagination, Pagination with filters, Manual pagination (in function-based views).
Django UpdateView
UpdateView is a class-based view for editing an existing object through a form.
login_required: protecting views
Django can restrict a view to authenticated users with a decorator for function-based views or a mixin for class-based views.
Django ORM: Cheatsheet
ORM (Object-Relational Mapping) lets you work with the database through Python objects without writing SQL.
Other difficulty levels
Choose the level that suits you
For beginners
Simple and clear materials for programming beginners
Advanced level
Complex techniques and concepts for experienced developers
Expert level
Advanced technologies and architectural solutions
Keep developing
Study materials of different levels and gradually improve your skills