![Django База [2023]: Создание сайта пошагово на Django 4.1 | 50 уроков](/_next/image?url=https%3A%2F%2Fproghunter.ru%2Fmedia%2Fimages%2Fthumbnails%2F2023%2F04%2F20%2Fimage-707b42b31a.png&w=3840&q=90)
Django База [2023]: Создание сайта пошагово на Django 4.1 | 50 уроков
Это руководство содержит список уроков по созданию веб-сайта на Django 4.1 с кратким описанием каждого урока, которые является актуальными в 2023 году. Оно представляет собой навигационный инструмент для всех, кто хочет изучить Django и создать свой собственный сайт.
Django - это популярный фреймворк для создания веб-приложений на языке Python, который предоставляет множество готовых компонентов и инструментов для быстрого и удобного разработки.
В этих уроках мы изучим различные аспекты создания сайта на Django, такие как настройка авторизации, работа с медиа-файлами, реализация системы подписчиков, кэширование, асинхронная работа с отправкой писем, создание резервной копии базы данных, реализация счетчика просмотров статей и многое другое. После прохождения этих уроков вы сможете создавать полноценные веб-приложения на Django и использовать их в своих проектах.
Оставить свой отзыв о курсе можно в комментариях нашего канала в telegram.
Список уроков по Django 4.1 курса от Proghunter
- Тема: Запуск Django 4.1 на компьютере.
- Тема: Добавление модуля "Blog" и создание модели "Article" в Django приложении.
- Тема: Создание древовидной модели категорий для статей в Django 4.1 с использованием MPTT модуля.
- Тема: Установка русского языка и настройка времени в Django 4.1
- Тема: Добавление путей к статическим файлам и настройка папки media для загрузки превью
- Тема: Вывод статей на главной странице с использованием функциональных представлений и шаблонов
- Тема: Использование классов в представлениях Django 4.1
- Тема: Получение одной статьи по полю slug в представлении Django
- Тема: Работа со slug в Django 4.1, форматирование и обработка кириллицы в slugField
- Тема: Добавление bootstrap для стилизации HTML в Django
- Тема: Вывод статей по категориям, вывод категорий в sidebar в виде MPTT дерева, добавление ссылок на категории
- Тема: Добавление перелистывания по страницам статей в представлениях Django
- Тема: Работа с методами QuerySet в Django ORM для фильтрации, ограничения и получения результатов из базы данных
- Тема: Добавление своего менеджера в модель Django и фильтрация статей по статусу
- Тема: Оптимизация SQL запросов Django ORM с помощью select_related() и prefetch_related() для решения проблем с N+1.
- Тема: Создание модели профиля пользователя, не меняя стандартную систему аутентификации Django.
- Тема: Создание представления для профиля, создание форм, и возможность редактирования профиля.
- Тема: CRUD запросы для модели Article в Django, вывод форм в шаблон, настройка urls.py.
- Тема: Использование миксинов в работе с представлениями Django, реализация возможности редактировать статью только для авторов статьи и админов сайта.
- Тема: Создание формы регистрации, формы авторизации и функции деавторизации на Django, создание необходимых представлений.
- Тема: Изменение пароля на странице профиля пользователя, создание формы, необходимое представление и шаблон, проверка функционала в работе.
- Тема: Работа с почтой в Django через SMTP сервер, отправка писем для восстановления пароля, для отправки писем активации, а также для какой-либо рассылки.
- Тема: Создание формы для восстановления пароля и процесс отправки письма на указанный email во время восстановления пароля в Django.
- Тема: Модернизация существующего функционала наших представлений для регистрации в Django, дополнение возможности подтверждения email адреса для защиты от лишнего спама.
- Тема: Работа над шаблонной частью, а именно над аутентификацией, настройка работы некоторых ссылок.
- Тема: Создание древовидных комментариев в Django 4.1 с использованием библиотеки MPTT, показ модели, формы, представления, а также JavaScript. (часть 1)
- Тема: Иерархические комментарии в Django 4.1 с помощью MPTT, настройка шаблонов и JavaScript код. (часть 2)
- Тема: Создание модели и формы для возможности пользователей и гостей отправлять сообщения администрации сайта используя форму обратной связи в Django.
- Тема: Добавление системы тегов на проект Django 4.1, необходимой для поиска материалов с одинаковыми тегами.
- Тема: Добавление ReCAPTCHA для форм нашего Django проекта для обезопасения от спама.
- Тема: Создание системы для нахождения похожих статей по тегам и вывод рядом с основной статьей.
- Тема: Рассмотрение двух тегов шаблонов, Simple и Inclusion, вывод популярных тегов и последних комментариев в sidebar на Django сайте.
- Тема: Установка и настройка PostgreSQL для использования в Django проектах, включая подключение с помощью Python библиотеки psycopg2.
- Тема: Использование поискового движка полнотекстового поиска из модуля django.contrib.postgres в PostgreSQL для широких возможностей поиска на сайте.
- Тема: Установка CKEditor 5 для богатого набора функций редактирования текста в Django.
- Тема: Создание системы Лайк / Дизлайк в Django без перезагрузки страницы с помощью JavaScript.
- Тема: Добавление карты-сайта (sitemap.xml) в Django для более эффективного индексирования сайта поисковыми роботами.
- Тема: Добавление RSS ленты для сайта в Django.
- Тема: Настройка своего шаблона для страниц ошибок 403, 404, 500 в Django 4.1.
- Тема: Использование Middleware для добавления статуса пользователей и обработки запросов перед их обработкой во view.
- Тема: Настройка авторизации по email и логину в Django.
- Тема: Обработка медиа-файлов в Django и проблемы с удалением неиспользуемых файлов.
- Тема: Добавление системы подписчиков в Django с помощью JavaScript.
- Тема: Установка Redis для кэширования и настройка Celery для асинхронных задач в Django.
- Тема: Организация асинхронной отправки писем подтверждения и обратной связи в Django с помощью Celery и Redis.
- Тема: Создание резервной копии базы данных в Django с помощью команды и расписания Celery Beat.
- Тема: Создание уникального счетчика просмотров статей с помощью модели и миксина в Django.
- Тема: Вывод списка популярных статей за последние 7 дней и за день в Django на основе счетчика просмотров.
- Тема: Докеризация Django проекта для упрощения развертывания и масштабирования.
- Тема: Развертывание проекта Django 4.1 на виртуальном сервере VPS с использованием Docker, Certbot и Gunicorn.