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

Как использовал MVC в Django

Django использует паттерн MTV (Model-Template-View), который аналогичен MVC: **Models** – отвечают за данные (аналог Model в MVC). Пример: ```python from django.db import models class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() ``` **Templates** – представление (аналог View в MVC). Пример шаблона `article_detail.html`: ```html

{{ article.title }}

{{ article.content }}

``` **Views** – контроллеры (аналог Controller в MVC). Пример view: ```python from django.shortcuts import render from .models import Article def article_detail(request, pk): article = Article.objects.get(pk=pk) return render(request, 'article_detail.html', {'article': article}) ``` **URLs** – маршрутизация (роутинг). Пример `urls.py`: ```python from django.urls import path from . import views urlpatterns = [ path('article//', views.article_detail, name='article_detail'), ] ``` Главное отличие – Django объединяет логику контроллера и представления в Views, а шаблоны отвечают только за отображение.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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