Sobes.tech
Back to questions
Junior — Middle
62

Могли бы вы рассказать, каким образом реализовали паттерн MVC в проекте на Django?

Answer from AI

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 %}

Таким образом, логика разделена на три части, что упрощает поддержку и развитие приложения.