Advanced
materials
Explore advanced programming techniques and concepts with detailed breakdowns and complex projects.
Advanced materials
Carefully selected articles for your level
Bulk Operations in Django ORM
Covered topics: 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
Covered topics: 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
Before deploying a Django project, review its security, database, static files, HTTPS, logging, and backup settings.
Token Authentication in DRF
Covered topics: 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
Covered topics: 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
Covered topics: Installation, conftest.py β Fixtures, Model Test, View Test with Client.
Other difficulty levels
Choose the level that suits you
For beginners
Simple and clear materials for programming beginners
Medium level
In-depth materials for developing practical skills
Expert level
Advanced technologies and architectural solutions
Keep developing
Study materials of different levels and gradually improve your skills