PRO

Как создать простую модель с полями?

Чтобы создать модель в Django, нужно унаследовать класс от models.Model и описать поля через классы полей, например CharField, TextField и DateTimeField. Затем приложение добавляют в INSTALLED_APPS и создают миграции.
Подробный ответ

Где создаётся модель

Модели обычно описывают в файле models.py внутри Django-приложения. Каждая модель наследуется от models.Model.

Пример простой модели

from django.db import models


class Article(models.Model):
    title = models.CharField(max_length=200)
    text = models.TextField()
    is_published = models.BooleanField(default=False)
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

Что означают поля

  • CharField — короткая строка; для него обычно нужно указать max_length;

  • TextField — длинный текст;

  • BooleanField — значение True или False;

  • DateTimeField — дата и время;

  • auto_now_add=True — автоматически устанавливает время создания объекта.

Что сделать после создания модели

Нужно убедиться, что приложение добавлено в INSTALLED_APPS, затем создать и применить миграции.

python manage.py makemigrations
python manage.py migrate

Как ответить на собеседовании

Я создаю класс в models.py, наследую его от models.Model и описываю нужные поля. После этого добавляю приложение в настройки при необходимости, создаю миграцию через makemigrations и применяю её командой migrate.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге