Professional Documents
Culture Documents
2 5408952937793727811
2 5408952937793727811
РЕФЕРАТ
З дисципліни: «Технології комп’ютерного проектування»
Тема: «Фреймворк Django в термінах UML»
Виконав:
Студент групи АІ-216
Перепелиця Р.О.
Перевірили:
Бабіч М.І.
Одеса 2023
2
ЗМІСТ
Вступ……………………………………………………….….….....................3
1. Визначення Django…………………………………………………………4
2. Архітектура Django………………………………………………………...9
2.1 MVC…………………………………………………………………9
2.2 ORM………………………………………………………………..10
2.3
API………………………………………………………………….13
2.4 Чи є Django
гнучким?......................................................................15
3. Застосування................................................................................................16
Висновок...........................................................................................................18
Перелік використаних
джерел........................................................................19
3
ВСТУП
1 ВИЗНАЧЕННЯ DJANGO
інтернаціоналізація;
архітектура застосунків, що підключаються, які можна встановлювати на
будь-які Django-сайти;
«generic views» — шаблони функцій контролерів;
авторизація та аутентифікація, підключення зовнішніх модулів
аутентифікації: LDAP, OpenID та ін.;
система фільтрів («middleware») для побудови додаткових обробників
запитів, наприклад включені в дистрибутив фільтри для кешування,
стиснення, нормалізації URL і підтримки анонімних сесій;
бібліотека для роботи з формами (наслідування, побудова форм за
існуючою моделлю БД);
вбудована автоматична документація по тегам шаблонів та моделям
даних, доступна через адміністративний застосунок.
Різні компоненти фреймворку між собою пов'язані слабо, тому достатньо
будь-яку частину замінити на аналогічну. Наприклад, замість вбудованих
шаблонів можна використовувати Mako
9
2 АРХІТЕКТУРА DJANGO
2.1 MVC
Архітектура Django подібна на «Модель-Вигляд-Контролер» (MVC).
Однак, те що називається «контролером» в класичній моделі MVC, в Django
називається «вигляд» (view), а те, що мало б бути «виглядом», називається
«шаблон» (template). Таким чином, MVC розробники Django називають MTV
(«Модель-Шаблон-Вигляд»).
Модель — це об’єкт, який визначає структуру даних у додатку Django.
Він відповідає за підтримку всіх даних програми, для яких він надає різні
механізми для додавання, оновлення, читання та видалення даних у базі даних.
Вигляд — це функція обробки, яка приймає запити HTTP, обробляє їх і
повертає відповідь HTTP. Він отримує необхідні дані для виконання запиту за
допомогою моделей і відображає їх в інтерфейсі користувача за допомогою
шаблонів. Він також може динамічно створювати HTML-сторінку за
допомогою шаблону HTML і заповнювати її даними, отриманими з моделі.
10
2.2 ORM
ORM (об'єктно-реляційна проєкція) — технологія програмування, яка
зв'язує бази даних з концепціями об'єктно-орієнтованих мов програмування,
створюючи «віртуальну об'єктну базу даних».
11
2.3 API
Прикладний програмний інтерфейс (API) — набір визначень підпрограм,
протоколів взаємодії та засобів для створення програмного забезпечення.
Спрощено — це набір чітко визначених методів для взаємодії різних
компонентів. API надає розробнику засоби для швидкої розробки програмного
забезпечення. Він може бути для веббазованих систем, операційних систем, баз
даних, апаратного забезпечення, програмних бібліотек.
Django API — це набір інструментів і бібліотек, які дозволяють
розробникам створювати та використовувати RESTful API за допомогою веб-
фреймворку Django. RESTful API — це популярний спосіб створення веб-
сервісів, які можуть використовуватися різноманітними клієнтами, такими як
мобільні додатки чи інші веб-додатки.
3 ЗАСТОСУВАННЯ
ВИСНОВОК
orm#:~:text=djangoProgrammingServer%20Side%20Programming,the
%20database%20and%20a%20model.
8. How To Hash Passwords In Python. Електронний ресурс. Режим доступу:
https://www.geeksforgeeks.org/how-to-hash-passwords-in-python/
9. Типи зв’язків у БД. Електронний ресурс. Режим доступу:
https://qagroup.com.ua/publications/sql-info/
10. Why We Use Django Framework & What Is Django Used For. Електронний
ресурс. Режим доступу: https://djangostars.com/blog/why-we-use-django-
framework/