Django, нужно унаследовать класс от models.Model и описать поля через классы полей, например CharField, TextField и DateTimeField. Затем приложение добавляют в INSTALLED_APPS и создают миграции.
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.
Оцени свой прогресс