Знакомство с Django: ORM

Курс из 6 уроков

Этот курс подготовит вас к курсу по Django и рассчитан на новичков, с Django не знакомых. Вы поучаствуете в разработке сайтов — сами реализуете всё что относится к базам данных, остальное на нас.

Вы сможете использовать Django ORM отдельно от Django подобно SQLAlchemy: получить доступ к базе данных, скачивать и сохранять данные. В первом уроке курса показано как это сделать.

Никакого SQL: все запросы к базе данных делаются через Python.

Навыки и технологии

  • CRUD-запросы: create, filter, update, delete.
  • Создание моделей.
  • Отношения между моделями: «многие-ко-многим», «многие-к-одному», «один-к-одному».
  • Создание и применение миграций схемы.
  • Написание миграций данных.

Уроки

Урок 1 из 6
Пишем пульт охраны банка
Пишем пульт охраны банка

В этом уроке вы напишете мини-сайтик для охранника банка. Сайт покажет кто сейчас в хранилище с деньгами, сколько раз сотрудники ходили в хранилище, а если кто-то украл деньги — с кем он там был.

Станьте бекенд-разработчиком

У сайта есть 2 основных компонента: фронтенд (дизайн страничек, кнопочки, анимации…) и бэкенд (серверная логика сайта). В этой задаче вы напишете немного серверной логики: запросы к базе данных, их обработка и передача фронтенду.

Подключитесь к БД

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

18 заданий
15 учебных часов
ревью кода
Урок 2 из 6
Разворачиваем сайт локально
Разворачиваем сайт локально

В этом уроке вы запустите пульт охраны из предыдущего локально, на своём компьютере.

В гостях хорошо, а дома лучше

Веб-разработчики не пишут сайты в песочницах, они пишут их на своих компьютерах, в текстовых редакторах. Так вы сможете тонко настроить Django и использовать особые команды.

Пишите сайты без интернета

Кажется, что для разработки сайтов интернет необходим, а как иначе?.. Оказывается, при разработке сайтов на своём компьютере он даже не понадобится.

12 заданий
10 учебных часов
ревью кода
Урок 3 из 6
Взламываем электронный дневник
Взламываем электронный дневник

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

CRUD-операции

Данные сначала создают, потом редактируют и однажды удаляют. В этой задаче вы научитесь всем трём приёмам.

Подключайтесь к любой БД

Как узнать, что лежит в БД электронного дневника? Спросить кого-то не выйдет. В этом уроке придётся исследовать базу данных электронного дневника самостоятельно.

23 задания
15 учебных часов
ревью кода
Урок 4 из 6
Коллекционируем покемонов в БД
Коллекционируем покемонов в БД

В этом уроке вы напишете сайт, который рисует карту покемонов в Москве. Спроектируем для него базу данных и напишем пару запросов.

Спроектируем свою базу

До этого вы работали с готовыми базами данных, в которых уже что-то лежит. В этой задаче вы начнёте свою собственную и с нуля. Заодно разберёмся зачем они вообще нужны.

Обучите базу новым трюкам

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

23 задания
15 учебных часов
ревью кода
Урок 5 из 6
Пишем сайт для риелторов
Пишем сайт для риелторов

На сайтах по поиску квартир всегда есть фильтры: стоимость, количество комнат, наличие стиральной машинки… Оказывается, написание таких фильтров — задача не из лёгких.

Внедряем ForeignKey

Данные обычно как-то связаны между собой: пользователь и его комментарии, комментарий и лайки на нём… Для связи между ними используют ForeignKey.

Миграции данных

Иногда хочется поменять все данные в БД. Например, создать всем пользователям полное имя из их имени и фамилии. В этом уроке вы узнаете как писать такие миграции правильно.

21 задание
20 учебных часов
ревью кода
Урок 6 из 6
Оптимизируем сайт
Оптимизируем сайт

Бывало такое, что страничка сайта грузится очень медленно? Это не всегда вина медленного интернета: иногда это всё же вина разработчиков. Здесь вы оптимизируете сайт, чтобы он загружался за мгновение!

Лезем под капот Django ORM

За последние 4 урока вы сделали уже сотни запросов к БД. Но как работают эти запросы? Как сделать один большой запрос, вместо тысячи маленьких? Пора получить полное понимание Django ORM.

Готовимся к сложным проектам на Django

После этого урока работа с базами данных перестанет быть чем-то удивительным и сложным. Теперь можно приступать к серьёзным проектам в следующем курсе по Django.

20 заданий
25 учебных часов
ревью кода

Что входит в курс

  • 6 проектов в портфолио

    Каждый урок — это новый учебный проект с пошаговыми инструкциями и практическими советами.

  • Кодревью

    Преподаватель прочитает ваш код и расскажет, как сделать лучше.

  • Свободный график занятий

    Занимайтесь в любое удобное время, в своем темпе.

  • Доступ к учебным материалам навсегда

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

  • Знания, необходимые для следующего шага

    Эти знания помогут вам в следующих сложных курсах:

Стоимость

15 000 р.

или

Попробовать бесплатно
Первый урок курса доступен бесплатно.

Как подготовиться к занятиям

Знание базового синтаксиса Python:

‣ переменные, списки и словари

‣ вызов функций, написание своих функций

‣ подключение модулей

‣ циклы (for), условия (if)

‣ чтение/запись в файл, вывод в консоль

Подготовительные курсы

Рекомендуем начать подготовку с более простых курсов:

Основы Python
8 уроков, 123 задания
  • переменные
  • функции
  • циклы
  • условия
  • строки
  • списки
  • словари
  • библиотеки
  • файлы
Купить
15 000 Р
Первый урок бесплатный