Advanced
materials
Learn advanced programming techniques and concepts with detailed analysis and complex projects.
Advanced materials
Carefully selected articles for your level
Bulk Operations in Django ORM
Охватываемые темы: bulkcreate — Mass Creation, bulkupdate — Mass Update, update() — Queryset-Level Update, delete() — Queryset-Level Deletion.
Mixins in Django CBV
Mixins are small classes that add a single behavior to CBVs through multiple inheritance.
select_related and prefetch_related
Query optimization when working with related objects.
Filtering in Django REST Framework
Охватываемые темы: Simple Filtering via Query Params, django-filter, Search and Ordering, filtersetfields — Quick Setup.
Squashing Migrations in Django
Squash — compressing multiple migrations into one to simplify the history.
Django: Production Checklist
Use PostgreSQL, not SQLite.
Token Authentication in DRF
Охватываемые темы: Setup, Endpoint for Obtaining a Token, Using the Token, Creating a Token for a User.
Q Objects in Django ORM
Q objects allow you to build complex query conditions using OR, AND, and NOT.
Deploying Django to Railway
Railway is a cloud platform with a free tier. Deploy from GitHub in minutes.
Internationalization (i18n) in Django
Охватываемые темы: Configuration, Translating strings in Python, Translating in templates, Creating translation files.
Overriding get_queryset in Django CBVs
getqueryset() is a method for customizing the dataset used in a CBV.
Testing Django with pytest
Охватываемые темы: Installation, conftest.py — Fixtures, Model Test, View Test with Client.
Other difficulty levels
Choose the level that suits you
Keep developing
Study materials of different levels and gradually improve your skills