Django: From First Project to Real Product
Этот курс подойдёт тем, кто хочет научиться создавать полноценные веб-приложения на Django и понять, как выглядит реальная разработка на практике. Вы шаг за шагом создадите проект с нуля: реализуете работу с моделями, формами, авторизацией пользователей, сложной логикой поиска маршрутов и подготовите приложение к продакшену.
Курс охватывает весь цикл разработки Django-приложения — от создания проекта до его деплоя. Вы научитесь работать с ORM, создавать модели и связи между ними, использовать Django Forms и Class-Based Views.
Отдельное внимание уделено практике: вы реализуете систему городов и маршрутов с поиском на основе графов (DFS), научитесь работать с QuerySet, оптимизировать запросы (N+1), а также внедрять пагинацию, фильтрацию и кастомные UI-решения.
В курсе также рассматриваются:
Git, авторизация и аутентификация пользователей, работа с PostgreSQL, деплой на сервер, настройка окружения, обработка ошибок и написание тестов.
После прохождения курса вы сможете самостоятельно создавать backend-часть веб-приложений, работать с базами данных и уверенно готовиться к позиции Django/Python разработчика.
Олег Новіков Python Django Developer
Изучается на курсе
Базова інформація по Django та Bootstrap. • 4 занятия
- 1
Встановлення Django та створення проекту.Як працює Django і що в середині проекту.
Бесплатно- Видео20 мин • смотреть видео
- Конспект
- 2
Запуск сервера та створення першої сторінки на Django. Підключення Git та GitHub
Бесплатно- Видео21 мин • смотреть видео
- Конспект
- 3
Успадкування шаблонів у Django. Що таке Bootstrap, та його підключення до проєкту
Бесплатно- Видео25 мин • смотреть видео
- Конспект
- 4
Створення додатку у Django. Що таке ORM. Доступ до Django-адмінки
- Видео23 мин • смотреть видео
- Конспект
Перший додаток проекту "Міста". • 4 занятия
- 5
Створення моделі City. Локалізація додатка.
- Видео22 мин • смотреть видео
- Конспект
- 6
Django shell та QuerySet
- Видео19 мин • смотреть видео
- Конспект
- 7
Виведення списку міст на сторінку сайту
- Видео14 мин • смотреть видео
- Конспект
- 8
Створюємо сторінку окремого міста. Налаштовуємо автодоповнення для Django в PyCharm
- Видео24 мин • смотреть видео
- Конспект
Відображення на основі класів (CBV). Робота з HTML-формами. • 4 занятия
- 9
Представлення на основі класів (CBV). Робота з HTML-формами.
- Видео22 мин • смотреть видео
- Конспект
- 10
Django Forms - які вони бувають.
- Видео21 мин • смотреть видео
- Конспект
- 11
Класи відображення для створення та редагування міста на основі CreateView та UpdateView
- Видео21 мин • смотреть видео
- Конспект
- 12
Видалення записів про міста за допомогою DeleteView.
- Видео21 мин • смотреть видео
- Конспект
Пагінація. Інформування користувачів про події. • 2 занятия
- 13
Додаємо пагінацію до сторінки зі списком міст та оформлюємо її за допомогою Bootstrap
- Видео14 мин • смотреть видео
- Конспект
- 14
Messages Framework - як проінформувати користувача. Нюанси сповіщення при видаленні запису.
- Видео26 мин • смотреть видео
- Конспект
Додаток "Потяги". • 4 занятия
- 15
Що таке зовнішній ключ (ForeignKey). Створюємо новий додаток trains
- Видео20 мин • смотреть видео
- Конспект
- 16
Що таке related_name і навіщо він потрібен? Вдосконалюємо відображення списку потягів у адмінці.
- Видео19 мин • смотреть видео
- Конспект
- 17
Валідація даних на рівні моделі - методи save та clean. Відображення списку та деталізація потягів.
- Видео30 мин • смотреть видео
- Конспект
- 18
Класи відображення для створення, редагування та видалення потягів. Динамічне меню - створюємо випадаючий список (Dropdown)
- Видео21 мин • смотреть видео
- Конспект
Додаток для пошуку маршруту • 8 занятий
- 19
Створення додатка routes. Форма для пошуку маршруту
- Видео19 мин • смотреть видео
- Конспект
- 20
Покращуємо відображення даних у формах за допомогою Select2. Функція відображення для обробки початкових даних для пошуку.
- Видео29 мин • смотреть видео
- Конспект
- 21
Теорія графів - як шукати маршрути. Будуємо граф для функції пошуку. Реалізація алгоритму DFS.
- Видео25 мин • смотреть видео
- Конспект
- 22
Відображання знайдених маршрутів.
- Видео20 мин • смотреть видео
- Конспект
- 23
Відсортовуємо маршрути через проміжні міста, та залишаємо лише ті, що підходять по часу. Вдосконалення відображення маршрутів.
- Видео24 мин • смотреть видео
- Конспект
- 24
Логування подій. Вирішення проблеми N+1 запитів.
- Видео22 мин • смотреть видео
- Конспект
- 25
Перехід з DecimalField на DurationField. Робота з міграціями. Створення власного шаблонного фільтру.
- Видео24 мин • смотреть видео
- Конспект
- 26
Форма з прихованими полями. Як працює автентифікація в Django.
- Видео18 мин • смотреть видео
- Конспект
Аутентифікація. Прив'язка маршруту до користувача. • 6 занятий
- 27
Додаток accounts. Реєстрація нових користувачів.
- Видео25 мин • смотреть видео
- Конспект
- 28
Вхід та вихід - керуємо сесіями користувачів.
- Видео29 мин • смотреть видео
- Конспект
- 29
Прив'язуємо маршрути до користувача.
- Видео26 мин • смотреть видео
- Конспект
- 30
Збереження маршруту у базу даних. Відображення списку маршрутів.
- Видео22 мин • смотреть видео
- Конспект
- 31
Деталізація та видалення маршрутів. Фільтрація записів по власнику маршрутів.
- Видео20 мин • смотреть видео
- Конспект
- 32
Заборона несанкціонованого доступу неавторізованих користувачів. Надання можливості на видалення, редагування та створення тільки суперюзеру.
- Видео23 мин • смотреть видео
- Конспект
Розміщення сайту на сервісі Leapcell. • 4 занятия
- 33
Створення окремих налаштувань для локального та продакшен серверів.
- Видео17 мин • смотреть видео
- Конспект
- 34
Встановлення необхідних пакетів та налаштувань для роботи з PostgreSQL. Додаємо необхідні налаштування для для деплою на Leapcell
- Видео21 мин • смотреть видео
- Конспект
- 35
Оптимізація міграцій для переходу на PostgreSQL. Деплой проекту на Leapcell.
- Видео19 мин • смотреть видео
- Конспект
- 36
Робота з фікстурами. Кастомні сторінки помилок (400, 403, 404 та 500).
- Видео22 мин • смотреть видео
- Конспект
Тести для проекту • 5 занятий
- 37
Тестування - навіщо потрібні тести та де їх пистати.
- Видео16 мин • смотреть видео
- Конспект
- 38
Тестування додатку cities - перевірка унікальності назвы, тестування прав доступу звичайного юзера та адміністратора, шаблони та перенаправлення.
- Видео27 мин • смотреть видео
- Конспект
- 39
Тестування додатка trains. Виявлення помилок у коді.
- Видео20 мин • смотреть видео
- Конспект
- 40
Доповнюємо додаток trains ще двома тестами на перевірку метода clean моделі Train. Тестування маршрутів - перевірка логіки та повідомлень
- Видео18 мин • смотреть видео
- Конспект
- 41
Тестування помилок при різних налаштуваннях для пошуку маршрутів. Coverage.py - інструмент, що дозволяє дізнатися, які участки коду ще не було протестовано.
- Видео19 мин • смотреть видео
- Конспект
После прохождения курса вы получите сертификат

