Что такое модель в Django

Python Senior Без компании
Что такое модель в Django
Ответы
Модель в Django — это класс Python, который наследуется от `django.db.models.Model` и представляет таблицу в базе данных. Каждый атрибут модели соответствует полю таблицы. Django автоматически создает SQL-запросы для работы с данными через ORM (Object-Relational Mapping). Пример модели: ``` from django.db import models class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() published_date = models.DateTimeField(auto_now_add=True) is_published = models.BooleanField(default=False) def __str__(self): return self.title ``` Ключевые особенности: - Автоматически создает первичный ключ `id` - Поддерживает миграции (изменения структуры БД) - Позволяет определять отношения между моделями (ForeignKey, ManyToManyField) - Включает встроенные валидаторы и методы для работы с данными После создания модели Django сгенерирует SQL-запрос для создания соответствующей таблицы в БД при выполнении миграций.