[Udemy] Сайт на Django 3. Сервис по сбору данных (Олег Новиков) Полноценный сервис, построенный на Django 3. Сбор данных о вакансиях с открытых источников по заданным параметрам. Чему вы научитесь Вы научитесь создавать простые приложения на Django 3-й версии, а также собирать данные с других сайтов в атоматическом режиме. Требования Базовые знания Python и html Описание Django - бесплатный и свободно распространяемый фреймворк для веб-приложений, написанный на Python. Каждый раз при разработке веб-сайтов требуются похожие компоненты: способ аутентифицировать пользователей (вход, выход, регистрация), панель управления сайтом, формы, инструменты для загрузки файлов и т. д. И чтобы это все не повторять, был создан Django. Django отлично работает в сочетании с любыми библиотеками, инструментами и скриптами, написанными на Python. Шаг за шагом, Вы пройдете весь процесс по построению полноценного сайта-сервиса, который собирает данные о вакансиях с сайтов по поиску работы и рассылает их подписчикам. Вы узнаете, каким образом можно получать данные с сайтов , как их сохранять в БД, как создать веб-приложение на основе Django и многое другое. А после того, как приложение уже будет готово, Вы узнаете, как его можно разместить в интернете так, чтобы оно было доступно для всех. Основная целевая аудитория курса - начинающие программисты, желающие получить знания по внутреннему устройству Django. Некоторые темы курса: · Virtualenv – зачем нужно и как его использовать · Сбор данных с использованием библиотек requests и Beautifulsoup · Создание приложения на основе Django · Оформление сайта с помощью Bootstrap 4 · Деплой приложения на сервис Heroku · и многое другое! Для кого этот курс: Для начинающих разработчиков на Python, кому интересно как создавать сайты Django и парсить сайты для получения данных Спойлер: Содержание складчины (файлы и папки) 01 Введение 01 Введение.mp4 [15m 825k 34] 02 Какие технологии и инструменты будут применяться.mp4 [37m 189k 712] 03 Установка Python.mp4 [14m 872k 785] 04 Начальные настройки Visual Studio Code PyCharm.mp4 [22m 139k 644] 05 Виртуальное окружение. Что это.mp4 [18m 871k 889] 06 Установка virtualenv и создание виртуального окружения.mp4 [50m 422k 594] 07 Установка Django.mp4 [48m 611k 210] 08 Настройки PyCharm.mp4 [31m 892k 2] 09 settings.json [244] 09 Настройки Visual Studio Code.mp4 [23m 146k 263] 02 Django. Старт проекта и создание приложений 01 Как компоненты Django взаимодействуют между собой.mp4 [15m 511k 265] 02 Детальнее о файла settings и urls.mp4 [49m 610k 178] 03 Что из себя представляет стандартная админка.mp4 [55m 340k 154] 04 Первая html страничка.mp4 [72m 416k 334] 05 Добавляем логику в функцию отображения.mp4 [21m 798k 97] 06 GitHub.url [66] 06 Подвязываем к проекту адрес GitHub-репозитория.mp4 [53m 86k 730] 07 Создание нового приложения.mp4 [60m 919k 4] 08 Миграции.mp4 [79m 40k 462] 09 Руссификация приложения. Обзор доступных полей для Модели.mp4 [89m 920k 562] 10 Создание новой модели - Язык программирования.mp4 [57m 150k 382] 11 Формируем slug автоматически. Метод save().mp4 [67m 555k 844] 12 Модель для сохранения вакансий.mp4 [79m 459k 409] 13 Добавление модели с вакансиями в админку.mp4 [60m 988k 138] 14 Интерактивная консоль shell.mp4 [96m 665k 816] 15 QuerySet - ещё немного методов.mp4 [103m 62k 154] 16 Зачем нужен Bootstrap. Несколько слов об этом фреймворке.mp4 [102m 362k 233] 17 Функция для отображения вакансий.mp4 [58m 744k 445] 18 Шаблонный тэг for. Вывод списка вакансий.mp4 [63m 300k 867] 19 Шаблонные тэги extend и block.mp4 [81m 838k 528] 20 Улучшения отображения страниц сайта.mp4 [83m 845k 435] 21 Настройка PyCharm для работы с шаблонными тэгами.mp4 [85m 482k 222] 22 Добавление информации о городе, ЯП и дате.mp4 [66m 331k 933] external-links.txt [59] 03 Форма. Какие формы бывают и как с ними работать 01 html-форма.mp4 [121m 819k 573] 02 Поиск по параметрам из формы.mp4 [93m 948k 859] 03 Форма, как встроенный класс в Django.mp4 [81m 291k 118] 04 Передача slug через форму.mp4 [96m 74k 581] 05 Окончательное оформление страницы с формой.mp4 [26m 869k 592] 04 Приложение accounts 01 Варианты расширения стандартной модели User.mp4 [107m 60k 133] 02 Переопределение стандартной модели User. Создаем собственную модель.mp4 [125m 756k 186] 03 Кастомный менеджер модели.mp4 [117m 730k 262] 04 Рестарт проекта с кастомной моделью MyUser.mp4 [64m 709k 361] 05 Получение данных с сайтов с вакансиями (скрапинг) 01 Несколько слов о том, как получать данные с сайтов.mp4 [97m 327k 444] 02 Получение html-страницы с сайта work.ua.mp4 [82m 497k 144] 03 Принципы поиска данных внутри html-текста.mp4 [100m 867k 359] 04 Сбор (скрапинг) данных с сайта work.ua.mp4 [167m 158k 211] 05 Финализируем функционал для work.ua.mp4 [117m 653k 447] 06 Основные критерии для поиска на сайте rabota.ua.mp4 [133m 34k 617] 07 rabota.ua - финализируем парсинг.mp4 [127m 113k 745] 08 Скрапинг данных с сайта dou.ua.mp4 [176m 209k 362] 10 Создание функции по запуску всех парсеров.mp4 [109m 669k 162] 11 Запуск Django вне самого проекта.mp4 [90m 143k 353] 12 Сохранение полученных вакансий в БД.mp4 [113m 19k 918] 13 Модель Error для сохранения ошибок.mp4 [78m 177k 519] 14 Несоответствие библиотеки jsonfield для Django 3.1.+.mp4 [16m 953k 315] 15 Как и где хранить адреса для парсеров.mp4 [46m 604k 867] 16 Модель Url.mp4 [92m 359k 972] 17 Получение уникальных наборов пар город-ЯП, из таблицы с пользователями.mp4 [120m 237k 719] 18 Получения набора урлов, согласно данных от пользователей.mp4 [115m 382k 707] 19 Запуск функций скрапинга с полученными из БД данными.mp4 [137m 877k 215] 20 Несколько слов об асинхронном запуске функций.mp4 [112m 907k 838] 06 Внесение изменений в отображение 01 Реорганизация функций отображения.mp4 [99m 413k 403] 02 Пагинация. Подключение к функции отображения.mp4 [71m 293k 264] 03 Пагинация. Улучшение отображения с помощью Bootstrap.mp4 [182m 69k 79] 07 Кабинет пользователя 01 Форма для входа пользователя.mp4 [140m 638k 426] 02 Функции входавыхода пользователя.mp4 [142m 432k 665] 03 Регистрация нового пользователя. Форма.mp4 [81m 797k 678] 04 Функция для регистрации нового пользователя.mp4 [122m 60k 631] 05 Форма для изменения настроек пользователя.mp4 [132m 655k 671] 06 Изменение данных. Удаление пользователя.mp4 [108m 671k 800] 07 Система информирования messages.mp4 [133m 10k 573] 08 Отправка писем 01 Рассылка писем. Какие есть варианты.mp4 [162m 993k 454] 02 Настройки, необходимые для отправки писем через gmail.mp4 [113m 567k 500] 03 Отправка писем подписчикам. Начальный функционал.mp4 [68m 468k 834] 04 Получение данных от подписчиков - кому и что необходимо отправлять.mp4 [137m 353k 922] 05 Формирование html-содержимого текста письма.mp4 [150m 825k 127] 06 Финализируем функционал по отправке писем подписчикам.mp4 [110m 56k 460] 07 Информирование админа об ошибках скрапинга.mp4 [124m 709k 623] 08 Отправка письма админу с ошибками скрапинга.mp4 [66m 971k 905] 09 Поиск отсутствующих урлов и отправка информации о них админу.mp4 [144m 342k 154] 10 Пожелания от подписчиков для добавления необходимых им города иили ЯП.mp4 [98m 179k 31] 11 Изменение логики сохранения ошибок, полученных от функций скрапинга.mp4 [68m 689k 226] 12 Форма для контакта с администрацией и функция обработки этой формы.mp4 [194m 307k 30] 13 Финализируем функционал по отправке информации админу.mp4 [199m 386k 352] 14 Удаление старых записей с вакансиями из БД.mp4 [30m 948k 787] 09 Внесение изменений в отображение страниц 01 Добавление favicon.ico. Кнопка сокрытия формы для контакта с админом.mp4 [110m 439k 246] 02 Добавление шрифта для модификации отображения лого.mp4 [132m 393k 935] 10 Heroku 01 Общая информация о сервисах для хостинга.mp4 [79m 934k 763] 02 Разделение настроек на локальные и для деплоя.mp4 [83m 638k 769] 03 Установка необходимых библиотек.mp4 [86m 348k 673] 04 Определение переменных окружения для БД и отправки писем.mp4 [67m 707k 629] 05 Заливаем проект на Heroku.mp4 [106m 835k 746] 06 Страницы ошибок и запуск задач по рассписанию.mp4 [58m 207k 506] 11 Дополнительные сведения о Django 01 Вьюхи на основе классов.mp4 [122m 542k 875] 02 DetailView.mp4 [148m 262k 726] 03 ListView.mp4 [137m 317k 114] 04 CreteView.mp4 [112m 424k 105] 05 UpdateView.mp4 [68m 50k 82] 06 DeleteView.mp4 [63m 908k 445] 07 Related Menager - получение записей по связям ForeignKey.mp4 [117m 588k 160] 08 N+1 запрос, как от этого уйти Метод select_related.mp4 [110m 143k 667] 12 Финал 01 Финал.mp4 [13m 37k 491] 13 Сервер на Ubuntu 01 Ubuntu.txt [6k 168] 01 Первоначальная настройка.mp4 [72m 695k 968] 02 Настройка PostgreSQL.mp4 [58m 799k 606] 03 Клонируем код проекта.mp4 [131m 972k 60] 04 Настройки nginx и supervisor.mp4 [81m 917k 172] Объем: 8,83Гб.