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
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.
Environment Variables in Django
Covered topics: Why use environment variables, python-dotenv, django-environ (alternative), .gitignore.
SuccessMessageMixin in Django
SuccessMessageMixin is a mixin for displaying a flash message after a form is successfully submitted in a class-based view.
Timezones in Django
Reliable timezone handling requires aware datetime values, UTC storage, and conversion to local time at the display boundary.
Authentication in Django
Django includes a complete authentication system: the User model, login/logout, and permissions.
Class-Based Views in Django
CBVs use classes instead of functions. The built-in CBVs implement common CRUD patterns.
Django DetailView
DetailView is a CBV for displaying a single object by its pk or slug.
SECRET_KEY in Django
SECRETKEY is used to cryptographically sign Django data, so it must never be committed to a repository or exposed in...
Date Formats in Django
Covered topics: Date fields in a model, Working with dates in Python, Formatting in templates, Formatting in Python.
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