Шаг за шагом, от проекта и до создания
полнофункционального сайта на Django.
С
подробным объяснением всех ключевых моментов, схемами и
ответами на все ваши вопросы.
Мы вместе будем делать кейсы, которые будут решать реальные бизнес задачи разной сложности.
Сайт для небольшого агентства с численностью сотрудников 5-6 человек. База данных - sqlite, создание карточек недвижимости менеджером через админку сайта, у клиента есть шаблон сайта - требуется его адаптировать и подключить к нашему бэкенду. На сайте расположены карточки товара, поиск по категориям и условиям, формы обратной связи и заказа. За определенные карточки отвечают разные агенты, письмо с вопросом должно уходить агенту который за него отвечает. Все обновление товаров, работников происходит через админку сайта посредством обновления базы данных. Сайт требуется задеплоить на VDS Linux сервер.
К первому кейсу добавляется функционал работы с
картой. В карточку товара вводим адрес - на карте
повляется метка объекта с кратким писанием и
ссылкой. У каждого посетителя сайта есть
возможность зарегистрировать личный кабинет и
подписаться на обновление интересных ему категорий
недвижимости. Клиент может задавать вопрос в личном
кабинете в чате с агентом. Уведомление о новом
сообщении придет на почту клиента. Отправка
электронных писем происходит через сервис очереди
задач Selery. Клиент планирует создавать мобильное
приложение, поэтому требуется основной функционал
сайта продублировать через API - нужно создать
эндпоинты с помощью Django REST framework (DRF).
Сайт требуется задеплоить на VDS Linux сервер.
Портал с обзорами на новинки гаджетов с блогом и магазином мерча. Посетители могут регистрироваться на сайте, есть личный кабинет пользователя. Пользователи могут лайкать обзоры, статьи, добавлять в избранное. Авторы сайта могут создавать блоги и обзоры через кастомный веб интерфейс с помощью редактора статей. В магазине мерча посетители могут добавлять товары в корзину и совершать покупки с оплатой картой (тестовая оплата strype). Нужно создать телеграмм-бот. Требуется проассоциировать пользователей сайта и чат-бота. Чат-бот рассылает обновления товаров, обзоров и блогов и чеки покупок. Для мобильного приложения требуется некоторый функционал сайта продублировать в API с помощью Django REST framework (DRF). Сайт требуется задеплоить на VDS Linux сервер и произвести нагрузочное тестирование, настройку кеша и оптимизацию производительности.
Реализовать веб-приложение для сохранения гео-меток пользователя с отображением меток на карте с кратким описанием. Визуально метки организовать в стиле ленты сообщений. Метки имеют теги. Организовать резервное хранилище меток в файле скачиваемом пользователем. Нужно создать телеграмм-бот. Требуется проассоциировать пользователей сайта и чат-бота. Добавить возможность сохранять, просматривать и добавлять метки через телеграмм-бот. Пользователь должен регистрироваться на сайте и иметь свой кабинет. Для мобильного приложения требуется некоторый функционал сайта продублировать в API с помощью Django REST framework (DRF)
Основные
понятия и модули
Паттерн MVT
GitHub
Формы
Сигналы
Поиск
Отправка писем
Адаптация шаблонов клиента
Шаблонные теги
Шаблонные
фильтры
Наследование шаблонов
JavaScript в
шаблонах
Программы для генерации HTML
Регистарция пользователей
Расширение
стандартной модели
Свой бекенд аутенфикации
Социальная авторизация
Создание
телеграм-бота
Ассоциирование пользователей
сайта и телеграмма
Масовая и индивидуальные
рассылки
Меню бота
Обработка запросов
клиента
Пишем
запросы в базу данных
Составные запросы Q
Поисковая
система
Асинхронные задачи
Отложенные задачи
Периодические
задачи
Doсker
для отдельных сервисов
Doсker для запуска всего
проекта
Сборка своего контейнера
Настраиваем Linux сервер и деплоим на него наш сайт
Для всех проектов мы сделаем API
Учимся
работать с картами и геоданными
Прямое и
обратное геокодирование
Определение места
пользователя
Оптимизируем запросы
Настройка кеша
Нагрузочное
тестирование
На каждом занятии обсуждаем вопросы к собеседованиям
Занятия только индивидуальные.
Один или два часа
через платформы для конференций типа Zoom, Google
Meet, Yandex Telemost
Для понимания сложных моментов я активно рисую схемы, графические представления процессов и майнд-мапы.
Мы учимся делать сайты, и будем делать сайты! Наши
проекты не будут абстрактными, это будут готовые
работающие сайты доступные в сети.
Если у вас есть время на домашнее задания, я буду
вам их давать, так прогресс будет значительно
быстрее!
Байжанова А.Н Директор
"ITSTEP Academy
Astana"
@user-ub4ik7jr4b
Антон Борисов.
Звукозаписывающий лейбл Zapal
Records, директор.
0 $/час
Знакомство с Django
10 $/час
Продвинутый Django