Урок 25. Summary session 5
#all
#filter
#get
#count
#exists
#values
#order_by
#update
#bulk_update
#list_display
#search_fields
#list_filter
#object
#charfield
#from
#import
#class
#def
#return
#index
#register
#admin
#tabularinline
#emailfield
#as
#print
#try
#except
#in
#q
#or
#and
#not
#f
#list
#for
#foreignkey
#decimalfield
#textfield
#auth_user_model
#manytomanyfield
#len
#if
#else
#pre_save
#post_save
#select_related
#prefetch_related
⚡ Кратко: суть урока
Summary session 5 — итоговое повторение всего Django-блока (Уроки 13–24).
- __str__ и Meta — строковое представление объектов, управление таблицей, сортировкой и индексами.
- Admin (ModelAdmin) — list_display, search_fields, list_filter, ordering, fields, list_per_page.
- Инлайн-формы — TabularInline / StackedInline — редактирование связанных моделей на одной странице.
- Модель User — встроенная auth.User. CustomUser через AbstractBaseUser + PermissionsMixin.
- ORM-запросы — create/save, all/filter/get/exclude, Q, F, update, delete, bulk_create/bulk_update.
- Django Shell —
python manage.py shellдля интерактивной работы с ORM.
Цель: закрепить весь Django-блок перед переходом к Django REST Framework.
📖 О чём этот урок
Этот урок — итоговое повторение пятого блока курса. Мы кратко пройдёмся по всем темам уроков 13–24: введение в Django, модели и поля, связи, миграции, admin-панель, инлайн-формы, ORM-запросы, модель пользователя.
Что повторим
- Метод __str__ и класс Meta в моделях
- Административная панель: ModelAdmin, регистрация, настройка
- Инлайн-формы: TabularInline и StackedInline
- Пользовательские действия (actions) в Admin
- Встроенная модель User и её иерархия (AbstractBaseUser, PermissionsMixin)
- Создание кастомной модели пользователя
- Менеджер моделей: objects, основные методы
- Django Shell и ORM-запросы
- CRUD через ORM: create, save, all, filter, get, update, delete
- Lookups: exact, icontains, in, gt/lt, isnull, range
- Классы Q и F для сложных запросов
- Bulk-операции: bulk_create, bulk_update
📚 Что повторить перед изучением
- Урок 13: Введение в Django — фреймворк, проект, приложения
- Урок 14: Практикум 4 — первый Django-проект
- Урок 15: Django Models — Library Project
- Урок 16: Модели Django — связи, admin
- Урок 17: Практикум 2 — Meta, Admin, разрешения
- Урок 18: Summary session 4 — повторение уроков 13–17
- Урок 19: Django Admin — пользователи и разрешения
- Урок 20: Практикум 5 — модели и Admin
- Урок 21: Доп. практикум 3 — ORM-запросы
- Урок 22: Django ORM — запросы
- Урок 23: Доп. практикум 4 — ORM, сериализаторы и views
- Урок 24: Инлайн-формы в Admin