Основне

Архітектура 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