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

Какой паттерн проектирования 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** (мидлвари, контекст-процессоры).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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