Django Academy · Урок

Импорт и изучение моделей

Подключайте модели и просматривайте их поля

Урок 2 из 413 шагов

«Импорт и изучение моделей» — бесплатный урок Django Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.

Подключите модели

Прежде чем выполнять запросы к данным, нужно импортировать класс модели в оболочку. Импортируйте его из приложения, в котором Вы его определили.

>>> from blog.models import Post

Шаблон пути приложения

Путь импорта всегда имеет вид appname.models. Поэтому модель записи в приложении blog находится по адресу blog.models, что соответствует структуре папок.

Убедитесь, что импорт выполнен

Введите имя класса отдельно, чтобы Django подтвердил наличие модели. Он выведет класс, и Вы поймёте, что импорт выполнен успешно.

>>> Post
<class 'blog.models.Post'>

У каждой модели есть менеджер

Каждая модель содержит менеджер с именем объекты. Через него выполняются все запросы, например получение или подсчёт строк.

>>> Post.objects

Просмотрите поля

Чтобы перечислить столбцы модели, прочитайте её скрытый объект _meta. Он предоставляет поля, которые Django сопоставил с таблицей.

>>> Post._meta.get_fields()

Имена полей одним взглядом

Небольшое включение в список превращает их в аккуратный перечень имён полей — это удобно, когда Вы забыли название столбца.

>>> [f.name for f in Post._meta.get_fields()]

Изучите одно поле

Получить отдельное поле по имени можно с помощью get_field. Он возвращает объект поля, чтобы Вы могли прочитать его сведения.

>>> Post._meta.get_field('title')

Узнайте тип поля

Запросите тип поля с помощью type(). Так Вы узнаете, является ли столбец CharField, IntegerField и так далее.

>>> type(Post._meta.get_field('title'))

Используйте справку Python

Обычные инструменты Python тоже работают. Запустите справку для модели, чтобы прочитать её строку документации и увидеть доступные атрибуты.

>>> help(Post)

Импортируйте несколько моделей

Нужно несколько моделей? Выполните их импорт в одной строке, чтобы сопоставлять данные без повторного ввода.

>>> from blog.models import Post, Comment

Изучите модель перед запросом

Предварительное изучение экономит время. Знание точных имён полей помогает избежать опечаток при фильтрации настоящих записей.

Быстрая проверка

Как перечислить поля, определённые в модели?

Повторение

Вы импортировали модели через appname.models, познакомились с менеджером объектов и использовали _meta для изучения полей перед выполнением запросов. 🔍

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Импорт и изучение моделей» бесплатный?

Да — полный текст урока «Импорт и изучение моделей» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.

Чему я научусь в уроке «Импорт и изучение моделей»?

Подключайте модели и просматривайте их поля Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Django Academy?

Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Импорт и изучение моделей»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Django Academy?

Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Запуск python manage.py shell
  2. Импорт и изучение моделей
  3. Создание и сохранение объектов в реальном времени
  4. shell_plus и улучшенные инструменты
← Назад к Django Academy