Расскажи про основную сущность Django
Python
Junior
Без компании
Расскажи про основную сущность Django
Ответы
Основная сущность Django — это **модель (Model)**. Она представляет собой описание структуры данных, хранящихся в базе, и включает поля, методы и метаданные. Модели автоматически создают таблицы в БД через ORM (Object-Relational Mapping), позволяя работать с данными как с Python-объектами.
Пример простой модели:
```
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
pub_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
```
Ключевые особенности:
- Наследуется от `django.db.models.Model`
- Поля (`CharField`, `IntegerField` и др.) определяют типы данных
- ORM предоставляет API для запросов (`Article.objects.all()`)
- Поддерживает миграции для изменения структуры БД
- Включает валидацию данных на уровне модели
Модели — это фундамент Django, связывающий Python-код с базой данных через абстракцию ORM.