-
Урок 1.
00:02:59
Введение
-
Урок 2.
00:05:32
Какие технологии и инструменты будут применяться.
-
Урок 3.
00:02:19
Установка Python
-
Урок 4.
00:03:22
Начальные настройки Visual Studio Code PyCharm
-
Урок 5.
00:05:18
Виртуальное окружение. Что это?
-
Урок 6.
00:08:28
Установка virtualenv и создание виртуального окружения.
-
Урок 7.
00:09:14
Установка Django
-
Урок 8.
00:07:20
Настройки PyCharm
-
Урок 9.
00:06:09
Настройки Visual Studio Code
-
Урок 10.
00:04:05
Как компоненты Django взаимодействуют между собой.
-
Урок 11.
00:08:34
Детальнее о файла settings и urls
-
Урок 12.
00:09:43
Что из себя представляет стандартная админка.
-
Урок 13.
00:11:39
Первая html страничка
-
Урок 14.
00:04:53
Добавляем логику в функцию отображения
-
Урок 15.
00:07:42
Подвязываем к проекту адрес GitHub-репозитория
-
Урок 16.
00:10:48
Создание нового приложения
-
Урок 17.
00:12:33
Миграции.
-
Урок 18.
00:11:05
Руссификация приложения. Обзор доступных полей для Модели.
-
Урок 19.
00:07:44
Создание новой модели - Язык программирования
-
Урок 20.
00:08:56
Формируем slug автоматически. Метод save()
-
Урок 21.
00:12:50
Модель для сохранения вакансий
-
Урок 22.
00:09:27
Добавление модели с вакансиями в админку.
-
Урок 23.
00:13:26
Интерактивная консоль shell.
-
Урок 24.
00:13:14
QuerySet - ещё немного методов
-
Урок 25.
00:12:02
Зачем нужен Bootstrap. Несколько слов об этом фреймворке.
-
Урок 26.
00:11:46
Функция для отображения вакансий
-
Урок 27.
00:09:51
Шаблонный тэг for. Вывод списка вакансий
-
Урок 28.
00:11:24
Шаблонные тэги extend и block
-
Урок 29.
00:11:11
Улучшения отображения страниц сайта
-
Урок 30.
00:11:24
Настройка PyCharm для работы с шаблонными тэгами
-
Урок 31.
00:08:30
Добавление информации о городе, ЯП и дате.
-
Урок 32.
00:15:20
html-форма
-
Урок 33.
00:13:59
Поиск по параметрам из формы
-
Урок 34.
00:11:55
Форма, как встроенный класс в Django
-
Урок 35.
00:13:55
Передача slug через форму
-
Урок 36.
00:04:42
Окончательное оформление страницы с формой
-
Урок 37.
00:13:01
Варианты расширения стандартной модели User
-
Урок 38.
00:14:01
Переопределение стандартной модели User. Создаем собственную модель.
-
Урок 39.
00:12:26
Кастомный менеджер модели.
-
Урок 40.
00:07:52
Рестарт проекта с кастомной моделью MyUser
-
Урок 41.
00:11:22
Несколько слов о том, как получать данные с сайтов.
-
Урок 42.
00:10:50
Получение html-страницы с сайта work.ua
-
Урок 43.
00:09:57
Принципы поиска данных внутри html-текста
-
Урок 44.
00:20:18
Сбор (скрапинг) данных с сайта work.ua
-
Урок 45.
00:14:27
Финализируем функционал для work.ua
-
Урок 46.
00:12:07
Основные критерии для поиска на сайте rabota.ua
-
Урок 47.
00:13:00
rabota.ua - финализируем парсинг
-
Урок 48.
00:16:58
Скрапинг данных с сайта dou.ua
-
Урок 49.
00:17:14
Скрапинг данных с сайта djinni.co
-
Урок 50.
00:14:57
Создание функции по запуску всех парсеров.
-
Урок 51.
00:10:32
Запуск Django вне самого проекта.
-
Урок 52.
00:13:17
Сохранение полученных вакансий в БД
-
Урок 53.
00:08:50
Модель Error для сохранения ошибок
-
Урок 54.
00:02:21
Несоответствие библиотеки jsonfield для Django 3.1.+
-
Урок 55.
00:09:04
Как и где хранить адреса для парсеров.
-
Урок 56.
00:10:44
Модель Url
-
Урок 57.
00:14:48
Получение уникальных наборов пар город-ЯП, из таблицы с пользователями
-
Урок 58.
00:13:17
Получения набора урлов, согласно данных от пользователей.
-
Урок 59.
00:14:09
Запуск функций скрапинга с полученными из БД данными
-
Урок 60.
00:16:08
Несколько слов об асинхронном запуске функций
-
Урок 61.
00:10:58
Асинхронный запуск функций для скрапинга.
-
Урок 62.
00:13:12
Реорганизация функций отображения.
-
Урок 63.
00:08:50
Пагинация. Подключение к функции отображения.
-
Урок 64.
00:18:13
Пагинация. Улучшение отображения с помощью Bootstrap.
-
Урок 65.
00:20:04
Форма для входа пользователя
-
Урок 66.
00:19:09
Функции входа\выхода пользователя
-
Урок 67.
00:08:59
Регистрация нового пользователя. Форма.
-
Урок 68.
00:16:39
Функция для регистрации нового пользователя.
-
Урок 69.
00:16:16
Форма для изменения настроек пользователя.
-
Урок 70.
00:13:15
Изменение данных. Удаление пользователя.
-
Урок 71.
00:15:33
Система информирования messages.
-
Урок 72.
00:18:25
Рассылка писем. Какие есть варианты.
-
Урок 73.
00:13:14
Настройки, необходимые для отправки писем через gmail
-
Урок 74.
00:09:21
Отправка писем подписчикам. Начальный функционал.
-
Урок 75.
00:13:44
Получение данных от подписчиков - кому и что необходимо отправлять
-
Урок 76.
00:15:32
Формирование html-содержимого текста письма
-
Урок 77.
00:11:14
Финализируем функционал по отправке писем подписчикам.
-
Урок 78.
00:13:07
Информирование админа об ошибках скрапинга
-
Урок 79.
00:09:02
Отправка письма админу с ошибками скрапинга
-
Урок 80.
00:16:02
Поиск отсутствующих урлов и отправка информации о них админу.
-
Урок 81.
00:14:16
Пожелания от подписчиков для добавления необходимых им города и\или ЯП.
-
Урок 82.
00:09:09
Изменение логики сохранения ошибок, полученных от функций скрапинга.
-
Урок 83.
00:21:34
Форма для контакта с администрацией и функция обработки этой формы
-
Урок 84.
00:23:10
Финализируем функционал по отправке информации админу
-
Урок 85.
00:04:31
Удаление старых записей с вакансиями из БД
-
Урок 86.
00:14:24
Добавление favicon.ico. Кнопка сокрытия формы для контакта с админом.
-
Урок 87.
00:15:30
Добавление шрифта для модификации отображения лого
-
Урок 88.
00:10:48
Общая информация о сервисах для хостинга
-
Урок 89.
00:10:08
Разделение настроек на локальные и для деплоя
-
Урок 90.
00:10:42
Установка необходимых библиотек.
-
Урок 91.
00:10:44
Определение переменных окружения для БД и отправки писем
-
Урок 92.
00:16:06
Заливаем проект на Heroku
-
Урок 93.
00:10:48
Страницы ошибок и запуск задач по рассписанию.
-
Урок 94.
00:14:25
Вьюхи на основе классов.
-
Урок 95.
00:18:39
DetailView
-
Урок 96.
00:14:14
ListView
-
Урок 97.
00:15:52
CreteView
-
Урок 98.
00:08:51
UpdateView
-
Урок 99.
00:08:48
DeleteView
-
Урок 100.
00:13:27
Related Menager - получение записей по связям ForeignKey
-
Урок 101.
00:12:59
N+1 запрос, как от этого уйти? Метод select_related
-
Урок 102.
00:02:10
Финал
-
Урок 103.
00:07:40
Первоначальная настройка
-
Урок 104.
00:08:35
Настройка PostgreSQL
-
Урок 105.
00:16:06
Клонируем код проекта
-
Урок 106.
00:14:55
Настройки nginx и supervisor