Django 5.2
Індивідуальні Уроки

Повний курс веб-розробки на Python Django з персональним наставництвом. Від основ до професійного рівня за авторською методикою.

Розпочати навчання
Python Logo Django Logo PyCharm Logo Postman Logo GitLab Logo

Переваги індивідуального навчання

Персональний підхід

Навчальна програма адаптується під ваш рівень знань і темп засвоєння матеріалу. Індивідуальні завдання та проекти.

Практичні проекти

Створення реальних веб-додатків під час навчання. Портфоліо готових проектів для працевлаштування.

Актуальні знання

Вивчення найновіших можливостей Django 5.2, сучасних бібліотек та інструментів веб-розробки.

Гнучкий графік

Заняття в зручний для вас час. Можливість перенесення уроків без втрати оплачених годин.

Менторська підтримка

Допомога в вирішенні складних завдань, код-рев'ю, поради щодо кар'єрного розвитку.

Повний курс

Від встановлення Django до розробки складних веб-додатків з автентифікацією та базами даних.

Програма курсу

1 Встановлення Django та створення проекту

  • 1.1Django - що це таке? Інструментальні засоби для розробки
  • 1.2Встановлення Django та створення першого проекту
  • 1.3Архітектура MTV. Додавання першого додатку
  • 1.4Система маршрутизації та функції відображення
  • 1.5Налагодження проекту Django в PyCharm
  • 1.6Динамічні URL-адреси та користувацькі конвертери
  • 1.7Обробка GET та POST запитів. Обробники помилок
  • 1.8Перенаправлення (redirect) та функція reverse

2 Робота з шаблонами

  • 2.1Основи шаблонів. Функції render() та render_to_string()
  • 2.2Передача даних та змінних у шаблони
  • 2.3Стандартні фільтри шаблонів для обробки даних
  • 2.4Теги шаблонів. Умовні конструкції if та цикли for
  • 2.5Шаблонний тег url для створення посилань
  • 2.6Успадкування шаблонів (extends) та тег include
  • 2.7Підключення статичних файлів (CSS, JS, зображення)
  • 2.8Створення власних тегів шаблонів. Декоратори simple_tag та inclusion_tag

3 Знайомство з ORM та моделями

  • 3.1Поняття БД, SQL та ORM. Створення першої моделі
  • 3.2Створення та виконання файлів міграцій
  • 3.3Концепція CRUD. Додавання записів у таблицю БД. Модуль django-extensions
  • 3.4Методи вибірки записів з таблиць. Fields lookups
  • 3.5Сортування, зміна та видалення записів
  • 3.6Слаги (slug) в URL-адресах. Метод get_absolute_url()
  • 3.7Створення власного менеджера моделі

4 Зв'язки між таблицями

  • 4.1Типи зв'язків між моделями: ForeignKey, ManyToManyField, OneToOneField
  • 4.2Створення зв'язку "багато до одного" (ForeignKey)
  • 4.3ORM-команди для роботи зі зв'язком many-to-one
  • 4.4Відображення публікацій за рубриками
  • 4.5Додавання зв'язку "багато до багатьох" (many-to-many)
  • 4.6Впровадження системи тегів на сайт
  • 4.7Зв'язок "один до одного" (one-to-one)

5 Поглиблене вивчення ORM Django

  • 5.1ORM-команди з використанням класу Q
  • 5.2Методи вибірки записів. Методи exists() та count()
  • 5.3Класи F, Value та метод annotate()
  • 5.4Агрегуючі функції Count, Sum, Avg, Max, Min. Метод values()
  • 5.5Групування записів. Обчислення на стороні СУБД
  • 5.6Оптимізація сайту за допомогою Django Debug Toolbar

6 Робота з адмін-панеллю

  • 6.1Підключення адмін-панелі та реєстрація моделей
  • 6.2Налаштування відображення списку статей в адмін-панелі
  • 6.3Користувацькі поля та дії в адмін-панелі
  • 6.4Панель пошуку та панель фільтрації
  • 6.5Налаштування форми редагування записів в адмін-панелі
  • 6.6Кастомізація зовнішнього вигляду адмін-панелі

7 Робота з формами

  • 7.1Поняття HTML-форм. Відправка даних через GET та POST запити
  • 7.2Використання форм, не пов'язаних з моделями
  • 7.3Відображення полів форми. Збереження переданих даних у БД
  • 7.4Валідація полів форми. Створення власного валідатора
  • 7.5Форми, пов'язані з моделями (ModelForm)
  • 7.6Завантаження файлів на сервер. Класи FileField та ImageField
  • 7.7Завантаження файлів з використанням моделей
  • 7.8Відображення завантажених зображень у HTML-документі та адмін-панелі

8 Класи представлень

  • 8.1Знайомство з CBV (Class Based Views). Класи View та TemplateView
  • 8.2Клас ListView для відображення списків
  • 8.3Клас DetailView для детального перегляду
  • 8.4Клас FormView для роботи з формами
  • 8.5Класи CreateView та UpdateView
  • 8.6Mixins як спосіб покращення програмного коду
  • 8.7Знайомство з пагінацією. Клас Paginator
  • 8.8Пагінація з класом ListView

9 Авторизація та реєстрація

  • 9.1Знайомство з авторизацією користувачів
  • 9.2Авторизація користувачів. Функції authenticate() та login()
  • 9.3Шаблонні контекстні процесори
  • 9.4Класи LoginView, LogoutView та AuthenticationForm
  • 9.5Декоратор login_required та клас LoginRequiredMixin
  • 9.6Реєстрація користувачів через функції представлення
  • 9.7Клас UserCreationForm для реєстрації
  • 9.8Авторизація через email. Профіль користувача
  • 9.9Класи PasswordChangeView та PasswordChangeDoneView
  • 9.10Відновлення паролю. Ідея алгоритму
  • 9.11Реалізація алгоритму відновлення паролю
  • 9.12Налаштування поштового сервера за SMTP-протоколом
  • 9.13Розширення моделі User. Клас AbstractUser
  • 9.14Дозволи та групи (Permissions & Groups)

Розпочніть навчання вже сьогодні

Запишіться на безкоштовну консультацію та отримайте персональний план навчання

Контактна інформація

📧 Email: salamandra24tour@gmail.com

📱 Telegram: @yurii_code

📞 Телефон: +380 (50) 046-92-22

⏰ Графік: Пн-Пт 10:00-21:00, Сб,Вс 10:00-20:00

Написати лист