Встречается на собеседованиях • сегодня
Что такое MVT архитектура
MVT (Model-View-Template) — это архитектурный паттерн, используемый в Django. В отличие от классического MVC (Model-View-Controller), здесь контроллер заменяется на шаблоны (Templates), а представление (View) берёт на себя его функции.
- **Model** — отвечает за данные и бизнес-логику. Определяет структуру БД через ORM.
- **View** — обрабатывает запросы, взаимодействует с моделью и возвращает ответ (например, рендерит шаблон).
- **Template** — отвечает за отображение данных (HTML с Django Template Language).
Пример:
```python
# models.py
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
# views.py
from django.shortcuts import render
from .models import Article
def article_list(request):
articles = Article.objects.all()
return render(request, 'articles/list.html', {'articles': articles})
# templates/articles/list.html
{% for article in articles %}
{{ article.title }}
{{ article.content }}
{% endfor %} ``` Главное отличие от MVC: в Django View работает как контроллер, а Templates — как представление.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы