Импорт и изучение моделей
Подключайте модели и просматривайте их поля
«Импорт и изучение моделей» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Запуск python manage.py shell
- Импорт и изучение моделей
- Создание и сохранение объектов в реальном времени
- shell_plus и улучшенные инструменты