Django База [2023]: Создание сайта пошагово на Django 4.1 | 50 уроков
Django

Django База [2023]: Создание сайта пошагово на Django 4.1 | 50 уроков

Razilator

Это руководство содержит список уроков по созданию веб-сайта на Django 4.1 с кратким описанием каждого урока, которые является актуальными в 2023 году. Оно представляет собой навигационный инструмент для всех, кто хочет изучить Django и создать свой собственный сайт.

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

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

Оставить свой отзыв о курсе можно в комментариях нашего канала в telegram.

Список уроков по Django 4.1 курса от Proghunter

Урок 1:

  • Тема: Запуск Django 4.1 на компьютере.

Урок 2:

  • Тема: Добавление модуля "Blog" и создание модели "Article" в Django приложении.

Урок 3:

  • Тема: Создание древовидной модели категорий для статей в Django 4.1 с использованием MPTT модуля.

Урок 4:

  • Тема: Установка русского языка и настройка времени в Django 4.1

Урок 5:

  • Тема: Добавление путей к статическим файлам и настройка папки media для загрузки превью

Урок 6:

  • Тема: Вывод статей на главной странице с использованием функциональных представлений и шаблонов

Урок 7:

  • Тема: Использование классов в представлениях Django 4.1

Урок 8:

  • Тема: Получение одной статьи по полю slug в представлении Django

Урок 9:

  • Тема: Работа со slug в Django 4.1, форматирование и обработка кириллицы в slugField

Урок 10:

  • Тема: Добавление bootstrap для стилизации HTML в Django

Урок 11:

  • Тема: Вывод статей по категориям, вывод категорий в sidebar в виде MPTT дерева, добавление ссылок на категории

Урок 12:

  • Тема: Добавление перелистывания по страницам статей в представлениях Django

Урок 13:

  • Тема: Работа с методами QuerySet в Django ORM для фильтрации, ограничения и получения результатов из базы данных

Урок 14:

  • Тема: Добавление своего менеджера в модель Django и фильтрация статей по статусу

Урок 15:

  • Тема: Оптимизация SQL запросов Django ORM с помощью select_related() и prefetch_related() для решения проблем с N+1.

Урок 16:

  • Тема: Создание модели профиля пользователя, не меняя стандартную систему аутентификации Django.

Урок 17:

  • Тема: Создание представления для профиля, создание форм, и возможность редактирования профиля.

Урок 18:

  • Тема: CRUD запросы для модели Article в Django, вывод форм в шаблон, настройка urls.py.

Урок 19:

  • Тема: Использование миксинов в работе с представлениями Django, реализация возможности редактировать статью только для авторов статьи и админов сайта.

Урок 20:

  • Тема: Создание формы регистрации, формы авторизации и функции деавторизации на Django, создание необходимых представлений.

Урок 21:

  • Тема: Изменение пароля на странице профиля пользователя, создание формы, необходимое представление и шаблон, проверка функционала в работе.

Урок 22:

  • Тема: Работа с почтой в Django через SMTP сервер, отправка писем для восстановления пароля, для отправки писем активации, а также для какой-либо рассылки.

Урок 23:

  • Тема: Создание формы для восстановления пароля и процесс отправки письма на указанный email во время восстановления пароля в Django.

Урок 24:

  • Тема: Модернизация существующего функционала наших представлений для регистрации в Django, дополнение возможности подтверждения email адреса для защиты от лишнего спама.

Урок 25:

  • Тема: Работа над шаблонной частью, а именно над аутентификацией, настройка работы некоторых ссылок.

Урок 26:

  • Тема: Создание древовидных комментариев в Django 4.1 с использованием библиотеки MPTT, показ модели, формы, представления, а также JavaScript. (часть 1)

Урок 27:

  • Тема: Иерархические комментарии в Django 4.1 с помощью MPTT, настройка шаблонов и JavaScript код. (часть 2)

Урок 28:

  • Тема: Создание модели и формы для возможности пользователей и гостей отправлять сообщения администрации сайта используя форму обратной связи в Django.

Урок 29:

  • Тема: Добавление системы тегов на проект Django 4.1, необходимой для поиска материалов с одинаковыми тегами.

Урок 30:

  • Тема: Добавление ReCAPTCHA для форм нашего Django проекта для обезопасения от спама.

Урок 31:

  • Тема: Создание системы для нахождения похожих статей по тегам и вывод рядом с основной статьей.

Урок 32:

  • Тема: Рассмотрение двух тегов шаблонов, Simple и Inclusion, вывод популярных тегов и последних комментариев в sidebar на Django сайте.

Урок 33:

  • Тема: Установка и настройка PostgreSQL для использования в Django проектах, включая подключение с помощью Python библиотеки psycopg2.

Урок 34:

  • Тема: Использование поискового движка полнотекстового поиска из модуля django.contrib.postgres в PostgreSQL для широких возможностей поиска на сайте.

Урок 35:

  • Тема: Установка CKEditor 5 для богатого набора функций редактирования текста в Django.

Урок 36:

  • Тема: Создание системы Лайк / Дизлайк в Django без перезагрузки страницы с помощью JavaScript.

Урок 37:

  • Тема: Добавление карты-сайта (sitemap.xml) в Django для более эффективного индексирования сайта поисковыми роботами.

Урок 38:

  • Тема: Добавление RSS ленты для сайта в Django.

Урок 39:

  • Тема: Настройка своего шаблона для страниц ошибок 403, 404, 500 в Django 4.1.

Урок 40:

  • Тема: Использование Middleware для добавления статуса пользователей и обработки запросов перед их обработкой во view.

Урок 41:

  • Тема: Настройка авторизации по email и логину в Django.

Урок 42:

  • Тема: Обработка медиа-файлов в Django и проблемы с удалением неиспользуемых файлов.

Урок 43:

  • Тема: Добавление системы подписчиков в Django с помощью JavaScript.

Урок 44:

  • Тема: Установка Redis для кэширования и настройка Celery для асинхронных задач в Django.

Урок 45:

  • Тема: Организация асинхронной отправки писем подтверждения и обратной связи в Django с помощью Celery и Redis.

Урок 46:

  • Тема: Создание резервной копии базы данных в Django с помощью команды и расписания Celery Beat.

Урок 47:

  • Тема: Создание уникального счетчика просмотров статей с помощью модели и миксина в Django.

Урок 48:

  • Тема: Вывод списка популярных статей за последние 7 дней и за день в Django на основе счетчика просмотров.

Урок 49:

  • Тема: Докеризация Django проекта для упрощения развертывания и масштабирования.

Урок 50:

  • Тема: Развертывание проекта Django 4.1 на виртуальном сервере VPS с использованием Docker, Certbot и Gunicorn.