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
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.
ForeignKey and on_delete in Django
Covered topics: ondelete β behavior when the parent is deleted, ondelete options, Examples, relatedname.
Anthropic SDK: Getting Started with the Claude API
Anthropic Python SDK is the official library for working with Claude. It hides the complexity of raw HTTP requests, adds...
System Prompts: Defining the Model's Role
A system prompt is a hidden instruction for the model set by the developer. The user never sees it, but...
environs: Typed Environment Variables
environs is a library for reading environment variables from a .env file with type support. It is an evolution of...
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