Django Academy · Урок

Всё необходимое из коробки: ORM, администрирование и аутентификация

Встроенные компоненты, доступные сразу после установки

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

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

Free Superpowers

Django поставляется с крупными функциями, которые в противном случае пришлось бы создавать вручную. Три его главных достоинства — это ORM, сайт администратора и аутентификация. 🔋

Meet the ORM

ORM позволяет работать с базой данных на Python вместо SQL. Вы пишете объекты и методы, а Django преобразует их в запросы за вас.

Запросы без SQL

Получение строк выглядит как обычный Python. Этот вызов ORM получает все записи без единой строки SQL и защищает от внедрения.

posts = Post.objects.all()
recent = Post.objects.filter(published=True)

Why an ORM Matters

ORM работает с такими базами данных, как SQLite и Postgres, поэтому смена движка редко требует переписывания кода. Вы мыслите объектами, а не таблицами.

The Admin Site

Зарегистрируйте модель, и Django создаст полноценную панель управления администратора для создания, редактирования и удаления записей, без написания вами дополнительного HTML. ✨

from .models import Post

admin.site.register(Post)

Admin Saves Days

Эта автоматически создаваемая панель администратора идеально подходит для сотрудников и контент-редакторов. Вы избавите себя от необходимости создавать внутренние инструменты, позволив Django управлять вашими данными «из коробки».

Встроенная аутентификация

Система auth Django управляет пользователями, паролями и разрешениями за Вас. Надёжное хеширование паролей уже встроено, поэтому Вам никогда не приходится хранить пароли в исходном виде. 🔐

Login Without the Pain

Проверка пользователя выполняется одним вызовом. Функция authenticate безопасно проверяет учетные данные, возвращая пользователя или None, что позволяет избежать рискованной самописной логики.

user = authenticate(username="sam", password="secret")
if user is not None:
    login(request, user)

Permissions for Free

Система авторизации также предоставляет вам права и группы. Вы можете закрыть страницы для пользователей или администраторов с помощью простого декоратора, а не самописной системы.

Even More in the Box

Помимо этих трех, Django включает в себя формы, сеансы, отправку электронной почты и кэширование. Патерн тот же: распространенные задачи решаются один раз, правильным способом и для всех.

Less Glue, More Building

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

Quick Check

Что позволяет пропустить ORM?

Recap

Вы познакомились со встроенными возможностями Django: ORM для запросов на Python, автоматически генерируемой админкой, надежной системой аутентификации, а также формами и многим другим. Создавайте функционал, а не сантехнику. ✨

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

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

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

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

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

Урок «Всё необходимое из коробки: ORM, администрирование и аутентификация» бесплатный?

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

Чему я научусь в уроке «Всё необходимое из коробки: ORM, администрирование и аутентификация»?

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

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

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

Сколько времени занимает урок «Всё необходимое из коробки: ORM, администрирование и аутентификация»?

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

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

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

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

  1. Что такое Django и какие задачи он решает
  2. MTV: модели, шаблоны и представления
  3. Всё необходимое из коробки: ORM, администрирование и аутентификация
  4. Подходит ли Django вашему проекту
← Назад к Django Academy