Путь в Django: от основ до интерактивного блога 🚀 Здесь расскажу что было на том
ютуб-плейлисте, чем он отличается от курса на степике. И что по итогу получилось у меня сделать исходя из этиx знаний и новых. Как уже говорил, в плейлисте не хватает с десятка полтора тем, по сравнению с курсом на степике, но вот что там присутствует, так это хорошее объяснение тем. А на самом Stepik лишь только тестовые задачки по Django, как будто бы такое себе, чтобы его добирать🤔Как считаете?
Многие думают, что создание сайта — это просто пара кнопок. Да не осусдят меня тру-вайбкодеры) Я прошел через 80+ тем основного курса по Django и теперь
знаю(до знаю еще далеко 😅) понимаю, что скрывается «под капотом» серьезных веб-приложений.
Вот подробный разбор моего бэкенд-фундамента:
🏗 Архитектура и МаршрутизацияПонял, как превратить хаос из папок в структурированный проект.
• Разобрался с URLs и Views: от простых функций до динамических роутов и кастомных конвертеров.
• Освоил reverse и редиректы — теперь навигация внутри приложения работает как часы.
🎨 Шаблонизатор (DTL) — логика на фронтендеШаблоны — это не просто HTML, это мощный инструмент:
• Наследование (extends, block, include): больше никакого дублирования кода, но это не точно🙃
• Теги и фильтры: научился обрабатывать данные, подключать, создавать собственные теги.
• Статика: подключил statiс и media, чтобы проект выглядел по-человечески.
💾 Базы данных и ORMЗдесь я научился общаться с БД на языке Python:
• Миграции: создание, откат и управление структурой таблиц.
• QuerySet API: фильтрация, агрегация данных, сложные запросы через объект Q. Привет SQL !)
• Связи: выстроил логику «Один ко многим», «Многие ко многим» и «Один к одному». Если обновлять модели, то ой какие могут быть проблемы🤨
• Админка: превратил стандартную панель в мощный инструмент управления контентом с фильтрами и поиском. Весьма полезная штука!
📩 Формы и ВалидацияРазобрал, как безопасно получать данные от пользователей:
• Обработка GET и POST запросов.
• Ручная и автоматическая валидация — чтобы в базу не попал мусор.
• Но тут еще надо много практики, т.к. мало было материала на эту тему.
Итог этого курса: Паттерн MVC (MVT) теперь в подкорке. Это был марафон на неделю, который дал мне понимание того, как взаимодействовать с Django. На самом деле, на функциях как строить уже более-менее хорошее понимание есть, а какие-то конкретные ньюансы можно изучать на практике, в зависимости от того, что тут надо.
Но это была только база! В курсе не хватает CBV - представления на основе классов. И вот этот момент я уже ста изучать самостоятельно, не без помощи ИИ.
И что по итогу получилось у меня сделать исходя из знаний курса и новых по CVB 👇
Если быть вкратце: в одном проекте сделано несколько приложений, например, одно из них - blog (банально, да?), сделал регистрацию, адекватную навигацию, права доступа, коменты лайки, и т.д. Все более-менее красиво оформлено через bootstrap или CSS. Но если буду подробнее расписывать здесь - вы точно не дочитаете))И так уже пост получился большим🤪Так что ждите продолжения, но всем любопытным можно посмотреть на гитхабе -
здесь.
Всем хороших выходных!😊