Назад к вопросам
Junior — Middle
63
Могли бы вы рассказать, каким образом реализовали паттерн MVC в проекте на Django?
Ответ от нейросети
sobes.tech AI
В Django паттерн MVC реализован в виде MTV (Model-Template-View), где:
- Model — описывает структуру данных и бизнес-логику, обычно через классы моделей в
models.py. - Template — отвечает за отображение данных, это HTML-шаблоны с возможностью вставки динамического контента.
- View — обрабатывает запросы, взаимодействует с моделями и передает данные в шаблоны.
Пример реализации:
# models.py
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=10, decimal_places=2)
# views.py
from django.shortcuts import render
from .models import Product
def product_list(request):
products = Product.objects.all()
return render(request, 'products/list.html', {'products': products})
# templates/products/list.html
{% for product in products %}
<p>{{ product.name }} — {{ product.price }}</p>
{% endfor %}
Таким образом, логика разделена на три части, что упрощает поддержку и развитие приложения.