Бэкенд разработка на Django: с нуля до специалиста

Научитесь разрабатывать серверную часть на Django фреймворке на примере интернет-магазина с подключением оплаты

4.72 (208 reviews)
Udemy
platform
Русский
language
Web Development
category
Бэкенд разработка на Django: с нуля до специалиста
750
students
21.5 hours
content
May 2023
last update
$64.99
regular price

What you will learn

Разрабатывать серверную часть веб-приложений, используя Django фреймворк

Применять шаблоны Django

Моделировать БД и работать с БД через Django ORM

Понимать архитектуру MTV

Настраивать админ панель, используя Django Admin

Применять CBV для лучшей организации кода

Применять и разрабатывать свои миксины

Программировать отправку электронных писем

Программировать авторизацию и регистрацию в том числе через соцсети

Использовать геолокацию

Вести логирование и кэширование данных

Конфигурировать проект и полноценно разворачивать на сервере и многое другое

Подключать платёжный шлюз

Why take this course?

Хотели создать веб сайт, но не знали с чего начать? Пытались изучать Django, но "наелись" урезанными видео с YouTube и плохо написанными руководствами? А может вам надо перейти с Django 2 на Django 3?

Если хотя бы на один вопрос ответили - "да", то этот курс для вас!

На моём курсе по Django я проведу вас через фреймворк Django от начала и до конца. Я программист-самоучка, так что знаю что такое самому начинать с нуля. Я позабочусь о вашем обучении, более того - я позабочусь о вас самих!

Что такое Django?

Django - веб-фреймворк с открытым исходным кодом, написанный на Python. Был разработан 12 лет назад, однако обновлён в 2020 до Django 3 с целым набором новых возможностей! Уже вышел Django 4 и мы сделаем краткий обзор на новые фичи, хотя принципиально ничего не изменилось и вы спокойно можете учиться по "лекалам" Django 3.

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

Если вы хотите использовать Python в веб-разработке, то вам однозначно стоит заняться изучением фреймворка Django. Он сэкономит вам массу времени.

Содержание и обзор

Краткий список тем базовой части:

Начало работы с проектом

  • установка виртуального окружения

  • развёртывание Django проекта локально

  • создание приложений в Django

  • создание контроллеров и подключение html-страниц

Работа с шаблоными

  • шаблоны

  • динамический контекст

  • шаблонные теги и placeholder'ы

  • статика

  • наследование шаблонов

Начало работы с БД

  • django ORM

  • модели

  • миграции

  • API QuerySet

  • медиафайлы

  • пространство имён в диспетчере URL

  • django fixtures

Авторизация и регистрация

  • MTV

  • модель пользователя

  • работа с формами

  • debug-режим

  • traceback

  • клиент-серверная архитектура

  • запросы get и post

  • авторизация/регистрация/личный кабинет/логаут

  • обработка ошибок и сообщений

Корзина товаров

  • QuerySet API - новые методы

  • включённые шаблоны

  • методы моделей

  • декораторы доступа

  • фильтрация

  • Pagination

  • Django Admin

Краткий список тем продвинутой части:

  • CBV vs FBV

  • Mixins

  • отправка электронной почты

  • контекстные процессоры

  • линтеры и чистый код

  • соцсети и геолокация, OAuth 2.0, django-allauth

  • логирование, кэш, отложенные задачи и Celery

  • развёртывание проекта и профилирование - конфигурирование, ssl, wsgi & asgi сервера, nginx, gunicorn / uvicorn, подключение postgresql, тестирование, включая нагрузочное, трактовка метрик

Материалы курса регулярно обновляются, так что всегда остаются актуальными.

Не тратьте своё время, рыская по Интернету в поисках крупиц информации о Django. Инвестируйте в себя и позвольте мне обучить вас Django, получая много радости в процессе.

Content

Начало работы с проектом

Скачать шаблон и готовый код проекта
Обзор модуля
Обзор HTML-вёрстки
Выбор версии Django
Разворачивание проекта
Разворачивание проекта на Windows
Работа с командой manage
Обзор файлов в корневой папке проекта
Local vs Prod Development
Модель БД
Приложения в Django
Обзор файлов в приложении
Как работает Django
Создание контроллеров
HttpRequest
Тест
Практика

Работа с шаблонами

Обзор модуля
Работа с Django Templates на back-end
Работа с контекстом
Работа со статикой
Динамические url-ссылки в шаблонах
Принцип DRY в шаблонах
Заключение
Тест
Практика

Django ORM, модели и БД

Обзор модуля
Введение в Django ORM
Модели в Django. Создание первых моделей
Первая миграция
Работа с моделями через консоль
Работа с моделями через админ панель
Модели в контроллерах и шаблонах
Изображения из объектов в шаблонах
Django Fixtures
Тест
Практика

Авторизация и регистрация

Обзор модуля
Пространство имён в диспетчере URL
Клиент-серверная архитектура. GET и POST запросы
Режимы Traceback и Debug
Model View Template
Собственная модель пользователя
Подготовка проекта к работе с пользователями
Формы в Django
Контроллер авторизации
Собственные шаблоны и кастомизация формы
Регистрация
Личный кабинет
Обработка ошибок
Финальные штрихи
Заключение
Тест
Практика

Корзина товаров

Обзор модуля
QuerySet API
Корзина товаров
Методы корзины
Декораторы доступа
Заключение
Тест
Практика

CBV, миксины, emails

Обзор модуля
CBV vs FBV
IndexView
ProductsListView
basket_add & basket_remove
UserRegistrationView & UserProfileView
LoginView & LogoutView
Миксины
Отправка электронных писем
Создание модели EmailVerification
Создание контроллера EmailVerificationView
Подключение Yandex для отправки писем
Контекстные процессоры
Линтеры и форматеры

PostgreSQL, OAuth

Обзор модуля
Работа с PostgreSQL
OAuth 2.0
Установка django-allauth
Регистрация приложения на GitHub
Авторизация через GitHub

Тестирование, кеширование, Celery

Обзор модуля
Тестирование - теория
Тестирование IndexView
Тестирование ProductsListView
Тестирование UserRegistrationView
Кеширование - теория
Установка django-debug-toolbar
Работа с кешем
Отложенные задачи - Celery
Работа с Celery

Заказы и подключение оплаты

Обзор модуля
Обзор вёрстки заказов. Перенос шаблонов в проект
Создание OrderModel, OrderForm
Создание OrderCreateView
Подключение Stripe. Создание CheckoutSession
Stripe - подключение webhook
Оплата продуктов из магазина
Завершение работы с функцией fulfill_order
Создание страницы заказов
Создание страницы деталей заказа

Конфигурирование проекта

Обзор модуля
Конфигурация проекта
Перенос зависимостей и работа с shell_plus
Развёртывание сервера
Создание нового пользователя на сервере
Настройка и установка СУБД PostgreSQL
Создание виртуального окружения
Перенос проекта и выполнение миграций
Сбор статики и запуск проекта
WSGI HTTP сервер Gunicorn
Установка и настройка nginx
Установка и настройка Redis
Настройка Celery
Установка и настройка firewall UFW
Подключение домена к серверу
Подключение SSL сертификата
Наполнение сайта, подключение платежей, соцсетей

Screenshots

Бэкенд разработка на Django: с нуля до специалиста - Screenshot_01Бэкенд разработка на Django: с нуля до специалиста - Screenshot_02Бэкенд разработка на Django: с нуля до специалиста - Screenshot_03Бэкенд разработка на Django: с нуля до специалиста - Screenshot_04

Reviews

Александр
August 3, 2023
В целом курс очень даже неплохой, учитывая что с Django до этого момента я не был знаком, мне было всё относительно понятно. Из минусов можно выделить только то, что в некоторых моментах не было объяснения почему это так работает, просто повторяйте за мной. Но таких моментов было немного. Также можно выделить что автор курса работал в Pro версии PyCharm, работа с Community версией немного отличается, но все эти моменты при желании легко гуглятся. В целом, общее понимание как работать с Django после этого курса появилось, но понятно, что до уровня джуна ещё очень далеко. Главное получить базовые знания, а дальше практика, много практики, параллельно изучая упущенные моменты в документации. Всем удачи!
Aleksey
July 3, 2023
Можно взять пользу, однако объяснение неполноценное. И главное - ужасное внешнее оыормление. Автор курса не увеличивает область с кодом, поэтому текст очень мелкий + неудачные цвета выделения (темно красный шрифт на чёрном фоне). Как итог - местами код на видео нечитаемый, поэтому непонятно и невозможно воспроизвести.
Павел
June 8, 2023
Хороший курс. Много различной информации по фреймворку Django, которую нельзя найти в открытом доступе в том же YouTube. На видео качественно и понятно показаны применения его различных возможностей. Но хотелось бы побольше практических заданий и тестов, которые отличались бы от содержимого на видео. Но всё равно авторам большое спасибо за проделанный труд, желаю всего наилучшего!
Eugene
May 9, 2023
Я Django уже знаю на своем уровне. Информацией до 8го раздела я неплохо владею. Также, знаком с елементами 12го раздела. В принципе, много уже знаю. Но мне мало, и я, просмотрев требования в вакансиях, понимаю куда двигаться дальше, чтобы улучшать свои познания в Django, потому что в том, что я уже знаю, мне становится оставаться довольно тесно. Требования мне освещают путь. Я все равно пересмотрю все разделы, чтобы почерпнуть для себя что-то новое, какие-то елементы, какие-то методики. Но в основном, почему я преобрел этот курс как только его встретил? Потому что я вчера интересовался Redis и Celery. Это ступенька, на которую я собираюсь подняться и тут мне попадается этот курс. Джекпот! А еще магазин. Я могу создать магазин, но я рад буду улучшить свои умения. Ну, и в общем, этим курсом я собираюсь подвести черту под своими знаниями и зафиксировать свои текущие скилы в Django для своего резюме, применить новые познания для моих уже существующих проектов, которые, вероятно, стоит будет переписать с учетом новых навыков и умений, а также, для будущих проектов, которые у меня уже будут выглядеть более профессионально, чем сейчас
Самат
March 21, 2023
Очень понравилось, все подробно, пошагово и с постепенным пониманием процесса, как все работает внутри, хотелось бы еще курсов от данных преподавателей
Sergei
February 24, 2023
Один из самых информативных курсов по Django, которые я смотрел. Очень понравилась подача ведущим, хотел бы послушать еще курсы в его авторстве
Nattskrett
January 13, 2023
Курс действительно понравился. Автор абсолютно внятно обьясняет всю информацию, и что самое важное, что вещи и вправду полезные. Проект ощущается полностью прикладным и востребованным в реальном мире. Пока что прослушал только 7 глав но они все были для меня познавательными и полезными. Перед курсом нужно знать обязательно основы питона и ООП. Из минусов действительно выбор подсветки текста в IDE не самый удачный, в 720p не всегда различимо, но автор всегда проговаривает все переменные которые пишет поэтому догадок что за код написан пока что не возникало.
Suior
December 30, 2022
на порядочна здесь. вообще то DRF это очень большая тема, а здесь показали максимум 20 % . как я могу вернуть обратно свои деньги?
Eduard
December 25, 2022
Информация: + ; Качество видео: - ; Часть о created_timestupm просто оборвалась. Дальше в курсе об этом нет никакой инфы. Звук (слышно лишние звуки): - ; Подсветка теста в редакторе кода (очень плохо видно текст, возможно из за качества видео): - ;

Charts

Price

Бэкенд разработка на Django: с нуля до специалиста - Price chart

Rating

Бэкенд разработка на Django: с нуля до специалиста - Ratings chart

Enrollment distribution

Бэкенд разработка на Django: с нуля до специалиста - Distribution chart
4959612
udemy ID
11/3/2022
course created date
11/12/2022
course indexed date
Bot
course submited by