- Головна
-
- Встановлення Python.
- Налаштування віртуального оточення
- Типи даних
- Математичні оператори
- Встроїні функції
- Бібліотеки Python
- Колекція List
- Кортежі Tuple
- Множини (Set)
- Рядки Str
- Список escape-символів
- Колекція Dictionary
- Множина frozenset
- Класи та об'єкти
- Винятки
- Пакетні менеджери
- Перевантаження операторів
- Робота з файлами та директоріями
- HttpClient
- HTTPServer
- Модуль socket
- Робота з пошту
- Багатопоточність
- Асинхронні методи
- Event Loop
- Обхід GIL
- Черга deque
- Масиви постійного розміру
-
- Webpack. Базове складання проекту
- GULP. SCSS. Налаштування оточення
- SCSS стилі особливості
- Шпаргалка SQL
- MySQL dump
- Git команди
- Розгорнути ssh git репозиторію на сервері
- Консольні команди
- Декілька версій PHP на сервері
- PHPStorm+xDebug+OpenServer
- PHPUnit + OpenServer
- Додати застосунок з Windows Store в автозавантаження
- Зовнішні посилання
Основне
Архітектура Django
Кожен вебсайт складається з трьох основних рівнів логіки: логіка введення, бізнес-логіка, логіка відображення (інтерфейс користувача).
Django дотримується архітектурного шаблону Model-View-Template (MVT), який дуже схожий на MVC (Model-View-Controller). Цей підхід дозволяє чітко розділити відповідальність між частинами застосунку:
- Model (Модель): Відповідає за роботу з даними.Моделі описують структуру бази даних і надають методи для доступу до даних.
- View (Подання): Обробляє запити користувача та формує відповідь.View отримує дані з моделі, виконує необхідну логіку та передає ці дані до шаблону для відображення.
- Template (Шаблон): Відповідає за відображення інформації користувачу. Це HTML-файли з використанням шаблонної мови Django, які динамічно підставляють дані, отримані з подання.

Важливі компоненти
URLs:
- Спеціальний файл, що визначає відповідність між URL-адресами та поданнями (views).
- urlpatterns: список правил маршрутизації.
- path(): функція для створення простих маршрутів.
- include(): підключення маршрутів з інших застосунків.
- Можливість посилання на URL за ім’ям (іменовані маршрути).
Forms:
- Класи Django для створення HTML-форм і валідації даних.
- Автоматична генерація HTML: Django сам створює код форми.
- Автоматична перевірка введених даних.
- ModelForm — створення форм на основі моделей.
Admin:
- Інтерфейс для керування даними створюється автоматично на основі моделей.
- Готовий CRUD-функціонал із коробки.
- admin.py: файл для реєстрації моделей у панелі адміністратора.
Authentication:
- Вбудована модель користувача.
- Підтримка реєстрації, входу та виходу з акаунту.
- Система прав доступу.
- Підтримка сесій користувача (session management).
Посилання
2015-2026 © SumyNikNet