Веб-разработка

Django 5 для начинающих

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

  • Рейтинг 0 (0)
  • 61 ученик
  • Для начинающих
Django 5 для начинающих

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

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

 Данный курс также размещен на площадке Stepik.org, где его прошли более 1100 человек, и имеет более 80 отзывов,  посмотреть отзывы вы можете по этой ссылке.

Записавшись на курс по Django 5, вы не только улучшите свои навыки программирования, но и повысите свою конкурентоспособность на рынке труда. Этот курс подходит как для новичков, так и для опытных разработчиков, желающих обновить свои знания. Не упустите шанс стать экспертом в Django 5 и вывести свою карьеру на новый уровень!


Данный курс охватывает целый ряд тем разработки веб-приложений Django на языке Python.

1. «Введение в веб-разработку» В данном разделе рассматриваются ключевые принципы функционирования Интернета, а также системы доменных имен (DNS) и веб-серверов. Обсуждаются основные интернет-протоколы, такие как TCP/IP, HTTP и HTTPS, включая методы обмена данными GET, POST, PUT и DELETE. Затем раздел предоставит информацию о языке разметки HTML. Далее будет представлено описание работы систем управления базами данных (СУБД) и языка SQL, предназначенного для структурированных запросов. Также приведены примеры основных SQL-запросов для взаимодействия с базами данных.

2. «Основы + HelloWorld на Django» В этом разделе объясняется, как создать самый простой проект на Django в формате HelloWorld. Здесь подробно рассматриваются структура проекта, миграции, настройки, приложения и модели, а также взаимодействие с представлениями и маршрутами. Обсуждается использование шаблонов и работа с классами представлений (CBV, основанные на классах). Дополнительно в разделе освещается процесс тестирования приложений и написание тестов для проверки правильного функционирования проекта.

3. «Простой проект на Django с БД» В этом разделе будет описан процесс разработки простого проекта с использованием базы данных. В частности, внимание будет уделено работе с SQLite. Мы рассмотрим создание модели базы данных, миграции моделей, а также разработку и применение административного интерфейса — админ-панели. Также будут охвачены аспекты работы с представлениями, моделями и маршрутизацией URL. Кроме того, в данном разделе будет детально рассмотрено тестирование разработанного проекта.

4. «CRUD - проект» В этом разделе, в рамках реализации данного проекта, акцент будет сделан на взаимодействии с объектами модели данных в процессе их чтения, внесения изменений, записи и удаления. Мы исследуем два подхода к работе: функциональный и объектно-ориентированный на базе классов.

5. «Создание блога» В данном разделе вы детально ознакомитесь с веб-фреймворком Django, создавая приложение для блога. Вы разработаете основные модели, представления, шаблоны и URL-адреса для блога, чтобы отображать записи на веб-страницах. Вы получите навыки формирования запросов QuerySet с использованием объектно-реляционного преобразывателя Django (ORM) и настроите административный интерфейс, встроенный в Django.

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

7. «Усовершенствование блога. Часть 2.» В этом разделе мы изучим встроенную модель пользователя в Django, основанную на django.contrib.auth, и обратим внимание на её поля. Создадим новое приложение для пользователей, где реализуем все необходимые функции, такие как регистрация, авторизация, восстановление пароля и управление сессиями. В дальнейшем мы расширим эту систему, добавив дополнительные поля и пользовательские профили. Мы разработаем механизм для создания и обновления профилей с использованием сигналов в Django. Это позволит пользователям загружать аватары и добавлять информацию о себе. Мы также внедрим возможность авторизации через социальные сети (Google, GitHub) с применением OAuth2.0. Кроме того, обновим дизайн проекта, используя фреймворк Bootstrap 5.

8. «Создание API с помощью Django REST Framework» В данном разделе вы освоите применение фреймворка для разработки RESTful API в рамках вашего проекта. Мы создадим сериализаторы и представления на основе имеющихся моделей, а также реализуем специализированные представления API. Дополнительно мы введем аутентификацию для вашего API, добавим фильтры, организуем пагинацию и ограничим доступ к API представлениям с помощью разрешений. В завершение мы разработаем схему и документацию, что является крайне важным аспектом для любого API.

9. «Деплой проекта» Заключительным этапом любого проекта является его развертывание. Мы создадим виртуальное окружение, установим сервер приложений Gunicorn и фреймворк Django. Затем перенесем все файлы проекта на сервер, составим список необходимых зависимостей и установим их. Настроим Django для функционирования в производственных условиях и создадим статические файлы проекта. Установим и сконфигурируем веб-сервер NGINX, а также базу данных PostgreSQL, после чего перенесем данные из локальной базы на сервер. В завершение получим сертификат от Let's Encrypt и настроим HTTPS для NGINX.

10-11. «Создание блога 2.0» В данном модуле мы научимся создавать блог, используя только класс-ориентированные представления. Мы подробно изучим ключевые классы, такие как ListView, DetailView, CreateView, UpdateView и DeleteView. Кроме того, добавим новый функционал, включая иерархические категории, систему голосования с лайками и дизлайками, а также обсудим использование миксинов. Мы разработаем систему древовидных комментариев и внедрим ReCAPTCHA для оформления форм. Также установим Debug-Toolbar для отладки и оптимизируем SQL-запросы, а также настроим шаблоны для обработки ошибок.

Программа курса
1.1 - Как работает интернет и веб-сайты

1.2 - Краткий конспект по HTML

1.3 - Кратко о SQL

2.1 - Что такое Django?

2.2 - Основные принципы MVC

2.3 - Установка Django и создание проекта HelloWorld

2.4 - Диспетчер URL, часть 1.

2.5 - Диспетчер URL, часть 2.

2.6 - Шаблоны, часть 1.

2.7 - Шаблоны, часть 2.

2.8 - Введение в тестирование приложений

3.1 - Создание проекта, первые модели и админ-панель

3.2 - Модели в Django и их поля

3.3 - Первые ORM запросы CRUD

3.4 - Организация связей между таблицами

3.5 - Django ORM методы возвращающие QuerySet

3.6 - Django ORM методы которые не возвращают QuerySet

3.7 - Django ORM поисковые поля и агрегатные функции

3.8 - Views/Templates/URLs

4.1 - Формы в Django

4.2 - CRUD проект

5.1 - Создание проекта и приложения

5.2 - Создание моделей данных блога

5.3 - Сайт администрирования

5.4 - Работа с наборами запросов QuerySet и менеджерами

5.5 - Разработка представлений списка и детальной информации

5.6 - Создание шаблонов представлений

5.7 - Итоги работы

6.1 - Работа с URL

6.2 - Добавление постраничной разбивки

6.3 - Разработка представлений на основе классов

6.4 - Рекомендация постов по электронной почте

6.5 - Создание системы комментариев

6.6 - Добавление функциональности тегирования

6.7 - Извлечение постов по сходству

6.8 - Реализация конкретно-прикладных шаблонных тегов и фильтров

6.9 - Добавление карты сайта

6.10 - Установка базы данных PostgreSQL

6.11 - Добавление полнотекстового поиска в блог

7.1 - Введение в пользовательскую систему Django

7.2 - Использование системы аутентификации Django

7.3 - Доработки системы авторизации и регистрации добавление сессий

7.4 - Профили пользователей и пользовательские поля модели User

7.5 - Авторизация через социальные сети посредством OAuth 2.0

7.6 - Улучшаем дизайн блога с использованием Bootstrap 5

7.7 - Итоги работы

8.1 - Введение в REST API

8.2 - Django REST Framework на примере блога

8.3 - Сериализаторы

8.4 - Представления

8.5 - Фильтрация и поиск

8.6 - Пагинация

8.7 - Права доступа и токены в DRF

8.8 - Схемы и документация

8.9 - Итоги работы

9.1 - Покупка VPS, доменного имени, привязка DNS и настройка по SSH.

9.2 - Установка виртуального окружения Gunicorn и списка зависимостей

9.3 - Установка PostgreSQL, настройка и перенос БД

9.4 - Установка и настройка NGINX

9.5 - Получение SSL сертификата от Lets Encrypt и настройка HTTPS

10.1 - Начало работы, создание модели статей

10.2 - Создание древовидной модели категорий

10.3 - Представления на основе классов

10.4 - Работа с ListView, вывод списка статей

10.5 - Работа с DetailView, форматирование и обработка кириллицы в Slug

10.6 - Вывод дерева категорий, пагинация, добавление Bootstrap 5

10.7 - Оптимизация SQL запросов и установка Debug-Toolbar

10.8 - Профили пользователей. Модели и сигналы

10.9 - Профили пользователей. Представления и формы.

10.10 - Работа с CreateView. Добавление записей пользователями.

10.11 - Работа с UpdateView. Обновление записей пользователями.

10.12 - Использование миксинов в работе с представлениями Django

10.13 - Доработки системы авторизации и регистрации

10.14 - Итоги работы

11.1 - Создание древовидных комментариев

11.2 - Создание древовидных комментариев, добавление JavaScript

11.3 - Добавление функциональности тегирования

11.4 - Добавление ReCAPTCHA для форм

11.5 - Интеграция WYSIWYG-редактора, установка CKEditor 5

11.6 - Создание системы Like/Dislike

11.7 - Добавление RSS ленты для блога

11.8 - Кеширование и Middleware для получения статуса пользователей

11.9 - Свои шаблоны для страниц ошибок 403, 404

11.10 - Итоги работы

Отзывы прошедших курс

0

Курс включает в себя:

  • Лекций 229
  • Тестов 59
  • Задач 117
  • Тип курса Платный
  • Уровень курса Для начинающих
  • Язык курса Русский
  • Обновлен None
  • Сертификат Выдается