Встречается на собеседованиях • сегодня

Cоотвествует ли проект на Django архитектуре MVC

Django следует шаблону проектирования MVT (Model-View-Template), который является адаптацией MVC (Model-View-Controller). Основные компоненты: - **Model** – аналогично MVC, отвечает за данные и бизнес-логику. - **View** – в Django это аналог **Controller** в MVC: обрабатывает запросы и возвращает ответы. - **Template** – соответствует **View** в MVC: отвечает за представление данных. Пример структуры: ```python # models.py (Model) class Post(models.Model): title = models.CharField(max_length=100) # views.py (Controller/View) def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) # post_list.html (View/Template) {% for post in posts %}

{{ post.title }}

{% endfor %} ``` Ключевое отличие: в Django **View** содержит логику обработки запросов, а **Template** отвечает за отображение. Это делает MVT более явным разделением обязанностей.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы