Django: від першого проєкту до реального продукту
Цей курс підійде тим, хто хоче навчитися створювати повноцінні веб-додатки на 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 хв • дивитись відео
- Конспект
Після проходження курсу ви отримаєте сертифікат

