[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 Введение.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Гб.