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 применяет его к базе данных. Кнопка «Запустить» выполняет обе команды.

challenge icon

Задание

Легко

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

Нажми «Играть»: на вкладке Data появится новая пустая таблица books.Book.

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

from django.db import models

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

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

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