Menu
CoddyTech

Ваша первая модель

Часть раздела Модели и панель администратора путешествия по Django на Coddy. Урок 1 из 23.

Ваш сайт книжной полки должен помнить о книгах, а представление забывает всё, как только отвечает. Сайты хранят данные в базе данных: таблицах, где каждая строка — это одна запись. В Django вы описываете данные с помощью модели — класса в файле models.py приложения, а Django создаёт таблицу. Каждое поле становится столбцом:

from django.db import models


class Movie(models.Model):
    title = models.CharField(max_length=150)
    director = models.CharField(max_length=80)

CharField хранит короткий текст длиной не более max_length символов. Django самостоятельно добавляет столбец id — число, которое позволяет различать строки.

Сам по себе класс не создаёт таблицу. Команда python manage.py makemigrations записывает миграцию — файл в папке migrations/ приложения, описывающий изменение, а команда python manage.py migrate применяет его к базе данных. Кнопка Run запускает обе команды.

challenge icon

Задание

Легко

В файле books/models.py напишите модель Book с двумя короткими текстовыми полями:

  • title — не более 200 символов
  • author — не более 100 символов

Нажмите «Запустить». В консоли отображается, как makemigrations создаёт файл books/migrations/0001_initial.py, а migrate применяет миграцию. На вкладке «Данные» отображается новая пустая таблица books.Book.

Попробуйте сами

from django.db import models

# Создайте здесь свои модели.

Все уроки раздела Модели и панель администратора

Потренируйтесь самостоятельно: Песочница Django