W frameworku Django, za co odpowiedzialna jest warstwa 'Model' w architekturze MVT (Model-View-Template)?
W frameworku Django, za co odpowiedzialna jest warstwa 'Model' w architekturze MVT (Model-View-Template)?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: C
Uzasadnienie i szersze wyjaśnienie:
Architektura Django opiera się na wzorcu MVT (Model-View-Template). W tym wzorcu, Model jest jedynym i ostatecznym źródłem informacji o danych. Odpowiada on za strukturę danych aplikacji, definiując pola i ich typy. Co najważniejsze, wbudowany w Django ORM (Object-Relational Mapper) pozwala na interakcję z bazą danych (tworzenie, odczytywanie, aktualizowanie, usuwanie rekordów) za pomocą kodu Pythona, bez potrzeby pisania zapytań SQL. Model zawiera również logikę walidacji danych.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A: Za prezentację danych w HTML odpowiada warstwa Template (Szablon).
- B: Za obsługę żądań i logikę biznesową odpowiada warstwa View (Widok).
- D: Za definiowanie adresów URL odpowiada plik
urls.py(tzw. URL dispatcher).
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Pojęcie Frameworku (Inversion of Control)Rozbudowany szkielet programistyczny definiujący architekturę i przepływ sterowania aplikacji (Inversion of Control - framework wywołuje kod programisty, a nie odwrotnie).
- Szablony w C++ i Typy Generyczne (Generics)Mechanizm parametryzacji typem w C++, C# i Javie, zapewniający bezpieczeństwo typów w czasie kompilacji oraz eliminujący kosztowne rzutowanie i boxing/unboxing.
- Podstawowe typy i struktury w PythoniePodstawowe kolekcje Pythona: Listy [mutowalne], Krotki (niemutowalne), Słowniki {klucz: wartość} oraz Zbiory set() o unikalnych elementach.
Podobne pytania z działu „Mapowanie obiektowo relacyjne orm”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 5 pytań z tego działu.
- #372
Rozwinięciem skrótu ORM jest:
- #455
Jakiego typu dane przechowuje baza danych NoSQL?
- #739
Jakie polecenie w ORM Django służy do pobrania wszystkich obiektów z modelu o nazwie 'Product'?
- #741
Programista Django zmodyfikował model w pliku 'models.py', dodając do niego nowe pole. Jaka jest poprawna sekwencja poleceń, aby zaktualizować schemat bazy danych?