НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

Django Підручник

Django Головна Django Інтро Django Почати навчання Створення віртуального середовища Встановити Django Django Створити проєкт Django Створити додаток Django Перегляд Django URL Django Шаблони Django Моделі Django Вставити дані Django Оновити дані Django Видалити дані Django Оновити модель

Відображення даних

Підготувати шаблон і переглянути Додати посилання на деталі Додати головний шаблон Додати головну Index сторінку Django 404 Шаблон Додати Test перегляд

Адмін

Django Адмін Створити користувача Включити моделі Відображення списку установок Оновити учасників Додати учасників Видалити учасників

Django Синтаксис

Django Змінні Django Теги Django If Else Django Цикл For Django Коментар Django Include

QuerySets

QuerySet Інтро QuerySet Get QuerySet Фільтр QuerySet Order By

Статичні файли

Додати статичні файли Встановити WhiteNoise Зібрати статичні файли Додати глобальні статичні файли Додати стилі до проєкту

PostgreSQL

PostgreSQL Інтро Створити обліковий запис AWS Створити бази даних у RDS Підключитися до бази даних Додати учасників

Розгортання Django

Elastic Beanstalk (EB) Створити requirements.txt Створити django.config Створити .zip файл Розгорнути із EB Оновити проєкт

Більше Django

Додати Slug Field Додати Bootstrap 5

Django Довідники

Довідник тегів шаблону Довідник фільтра Довідник Пошуку полів

Django Вправи

Django Компілятор Django Вправи Django Вікторина Django Сервер Django Сертифікат

Django. Уроки для початківців

En Es De

Django Інтро


Що таке Django?

Django — це платформа Python, яка полегшує створення вебсайтів за допомогою Python.

Django вирішує складні завдання, щоб ви могли зосередитися на створенні своїх вебдодатків.

Django наголошує на повторному використанні компонентів, які також називають DRY (Don't Repeat Yourself / Не повторюй себе), і поставляється з готовими до використання функціями, такими як система входу, підключення до бази даних і операції CRUD (Create Read Update Delete - Створити, Читати, Оновити, Видалити).

Django особливо корисний для вебсайтів, керованих базами даних.


Як працює Django?

Django дотримується шаблону проєктування MVT (Model View Template - шаблон перегляду моделі).

  • Model (Модель) — дані, які ви хочете представити, зазвичай дані з бази даних.
  • View (Представлення) — обробник запитів, який повертає відповідний шаблон і вміст — на основі запиту користувача.
  • Template (Шаблон) — текстовий файл (наприклад, файл HTML), що містить макет вебсторінки з логікою відображення даних.

Model (Модель)

Модель надає дані з бази даних.

У Django дані надаються як об’єктно-реляційне відображення (Object Relational Mapping - ORM), що є технікою, призначеною для полегшення роботи з базами даних.

Найпоширенішим способом отримання даних із бази даних є SQL. Однією з проблем SQL є те, що ви повинні досить добре розуміти структуру бази даних, щоб мати змогу з нею працювати.

Django з ORM полегшує спілкування з базою даних без необхідності писати складні SQL інструкції.

Моделі зазвичай знаходяться у файлі під назвою models.py.


View (Представлення)

Представлення — це функція або метод, який приймає http-запити як аргументи, імпортує відповідну(і) модель(і), з’ясовує, які дані надсилати в шаблон, і повертає остаточний результат.

Представлення зазвичай знаходяться у файлі під назвою views.py.


Template (Шаблон)

Шаблон – це файл, у якому ви описуєте, як має бути представлений результат.

Шаблони часто є файлами .html із кодом HTML, який описує макет вебсторінки, але він також може бути в інших форматах файлів для представлення інших результатів, але ми зосередимося на файлах .html.

Django використовує стандартний HTML для опису макета, але використовує теги Django для додавання логіки:

<h1>My Homepage</h1>

<p>My name is {{ firstname }}.</p>

Шаблони програми знаходяться в папці під назвою templates.


URL-адреси

Django також надає спосіб навігації між різними сторінками вебсайту.

Коли користувач запитує URL-адресу, Django вирішує, до якого представлення даних її надіслати.

Це робиться у файлі під назвою urls.py.


Отже, що відбувається?

Коли ви встановили Django та створили свою першу вебпрограму Django, і браузер запитує URL-адресу, відбувається таке:

  1. Django отримує URL-адресу, перевіряє файл urls.py і викликає представлення, яке відповідає URL-адресі.
  2. Представлення, розташоване у views.py, перевіряє відповідні моделі.
  3. Моделі імпортовано з файлу models.py.
  4. Під час представлення надсилаються дані до вказаного шаблону в папці template.
  5. Шаблон містить теги HTML і Django, і разом із даними він повертає готовий HTML-вміст назад у браузер.

Django може зробити набагато більше, ніж це, але в основному це те, про що ви дізнаєтеся в цьому підручнику, і це основні кроки в простій вебпрограмі, створеній за допомогою Django.


Django Історія

Django був винайдений Lawrence Journal-World у 2003 році, щоб відповідати стислим термінам у газеті та водночас відповідати вимогам досвідчених веброзробників.

Перший випуск для громадськості відбувся в липні 2005 року.

Остання версія Django — 5.0.3, випущена 31 січня 2024 року. Це не LTS-версія, тому оновлення безпеки та виправлення помилок для неї будуть доступні лише протягом одного року.

LTS-версія Django 4.2.11 була випущена 14 листопада 2023 року. Її підтримка буде тривати до квітня 2026 року.



Коментарі