Найти в Дзене
AERONYTE

Django 5 - введение

Оглавление

⚠️ Дисклеймер

Эта статья подготовлена по мотивам книги «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 на реальных проектах из практики.

Засучите рукава - будем много работать с кодом руками!