⚠️ Дисклеймер
Эта статья подготовлена по мотивам книги «Django 5 By Example» (автор: Antonio Melé, издательство: Packt Publishing, 5-е издание, ISBN: 9781805122340).
Статья не является официальным переводом книги и не копирует оригинальный текст. Все материалы в публикации — это мои личные переработки, пояснения, примеры и улучшения, сделанные с целью образовательной поддержки русскоязычного сообщества разработчиков.
Примеры кода, использованные в статье, основаны на открытом репозитории книги и распространяются по лицензии MIT, допускающей свободное использование с указанием авторства.
Все права на оригинальное содержание принадлежат автору книги и издательству Packt Publishing.
📖 Оригинальная книга доступна на официальном сайте:
https://www.packtpub.com/en-us/product/django-5-by-example-9781805122340
Ведение
Django — это высокоуровневый веб-фреймворк на Python, который способствует быстрой разработке и чистому, прагматичному дизайну.
За почти 20 лет с момента первого релиза Django появилось множество новых веб-фреймворков — как на Python, так и на других языках. Они быстро развивались, занимали свои ниши и внедряли современные технологии.
Несмотря на это, Django продолжал уверенно развиваться. С каждой версией он улучшал функциональность, обеспечивал стабильность и последовательно внедрял инновации — пусть и итеративно, но неотвратимо — шаг за шагом, вплоть до последнего релиза.
Помимо многих широко используемых возможностей Django рассматриваются полезные сторонние библиотеки, такие как Django REST Framework и Django Debug Toolbar, а также приводятся примеры работы с более продвинутыми возможностями — например, полнотекстовый поиск с PostgreSQL и интеграция кеширования с Redis.
Кроме того, представлены многие из новых функций, появившихся в Django 5.0:
- вычисляемые значения по умолчанию на уровне базы данных,
- facets в админке,
- упрощённая система шаблонов для рендеринга форм.
Проекты адаптированы под Python 3.12, обновлены сторонние библиотеки, а также инструкции по настройке окружения.
Вам понравятся новые элементы — такие как поясняющие диаграммы и продвинутые возможности Django REST Framework.
Я остаюсь приверженцем практического подхода к обучению. Мне нравится сначала "потрогать код руками", пытаясь создать что‑то своими силами, а уже потом изучать теоретическую сторону технологии. Я советую вам делать так же.
Я проведу вас по практичекому пути — вы будете чередовать изучение функциональности Django 5 на реальных проектах из практики.
Засучите рукава - будем много работать с кодом руками!