Изучение Django без DTL

Я только что закончил свой второй курс по React и стал более уверенным в нем, создав несколько веб-приложений. Теперь я планирую перейти на фуллстек, я решил начать изучать Django, потому что я вроде как хорошо разбираюсь в питоне, курс действительно прямой и хорошо объясняется, проблема началась с лекций, говорящих о DTL (Django Template Language), в итоге я потерялся и заскучал, потому что уже знаком с библиотекой front-end, есть ли какой-нибудь курс, который фокусируется на разработке back-end стороны django?

Я пытался следовать этим лекциям и понял, но это противоречит моим знаниям о React

проблема началась с лекций, где говорилось о DTL (Django Template Language).

Ну, позволять серверу рендерить шаблоны - это немного "олдскульно", до того, как фронтенд-фреймворки получили широкое распространение, такие как Angular, React, Vue и т.д. В "старые добрые времена" сервер рендерил всю HTML-часть. Django до сих пор работает по тому же принципу. В то время как Angular, React и Vue, по сути, предполагают, что бэкенд предоставляет API с данные, а не веб-страницу, а затем фронтенд делает из этих источников данных какую-то красивую веб-страницу.

Старый способ рендеринга шаблонов, однако, далеко не мертв, и на самом деле даже реинкарнирует: веб-фреймворки, такие как Alpine. js и HTMX, чтобы облегчить реализацию некоторого уровня интерактивности в HTML с обратным рендерингом, что часто бывает на удивление сложно.

Если вы хотите использовать внешние библиотеки, такие как React, Vue, Angular и др. я бы посоветовал вам более или менее пропустить части, связанные с рендерингом шаблонов, поскольку они не очень полезны для этого и, скорее всего, не нужны. В таком случае поищите курс (возможно, он уже является частью этого курса), который реализует REST API, например, с помощью фреймворка Django REST API.

Другим решением является поиск комбинации Django, Alpine и HTMX, эта идея сейчас набирает обороты, хотя я думаю, что это зависит от того, удастся ли создать экосистему достаточно быстро, прежде чем люди снова от нее откажутся.

Вернуться на верх