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