Модели в Django

Модели в Django — это Python классы, которые описывают структуру, поля и поведение данных, хранящихся в базе данных. Каждая модель обычно соответствует одной таблице в БД.

Основные типы полей

  • CharField — строковое поле ограниченной длины
  • TextField — текстовое поле неограниченной длины
  • IntegerField — целочисленное поле
  • DateTimeField — поле даты и времени
  • BooleanField — логическое поле
  • ForeignKey — связь "многие к одному"

Связи между моделями

  • OneToOneField — связь "один к одному"
  • ForeignKey — связь "многие к одному"
  • ManyToManyField — связь "многие ко многим"

Пример модели с связями

1class Author(models.Model):
2    name = models.CharField(max_length=100)
3
4class Book(models.Model):
5    title = models.CharField(max_length=200)
6    author = models.ForeignKey(Author, on_delete=models.CASCADE)
7    published_date = models.DateField()

Установка и настройка

Для создания моделей Django установи Django:

1# Установка через pip
2pip install django
3
4# Установка через poetry
5poetry add django

FAQ

Что такое миграции в Django?

Миграции — это способ Django применять изменения в моделях к схеме базы данных.