Проекты
Связаться с нами
Знакомство с Django: ORM
Модуль из 5 уроков

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

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

Цена:  5 000 р.
3 750 р.
—25%
Урок 1 из 5
Пишем пульт охраны банка
Пишем пульт охраны банка
В этом уроке вы напишете мини-сайтик для охранника банка. Сайт покажет кто сейчас в хранилище с деньгами, сколько раз сотрудники ходили в хранилище, а если кто-то украл деньги — с кем он там был.
Станьте бекенд-разработчиком
У сайта есть 2 основных компонента: фронтенд (дизайн страничек, кнопочки, анимации...) и бэкенд (серверная логика сайта). В этой задаче вы напишете немного серверной логики: запросы к базе данных, их обработка и передача фронтенду.
Подключитесь к БД
Иногда база данных будет далеко: на другом компьютере, например. В этой задаче вы подключитесь к базе данных, развёрнутой на нашем сайте.
16 заданий
3 учебных часа
ревью кода
Урок 2 из 5
Взламываем электронный дневник
Взламываем электронный дневник
Представьте, что вы получили доступ к базе данных электронного дневника. Пора исправить успеваемость: удалить замечания и присвоить себе пару грамот. И, конечно, оформить это как скрипт, ведь он вам ещё пригодится.
CRUD-операции
Данные сначала создают, потом редактируют и однажды удаляют. В этой задаче вы научитесь всем трём приёмам.
Подключайтесь к любой БД
Как узнать, что лежит в БД электронного дневника? Спросить кого-то не выйдет. В этом уроке придётся исследовать базу данных электронного дневника самостоятельно.
10 заданий
5 учебных часов
ревью кода
Урок 3 из 5
Коллекционируем покемонов в БД
Коллекционируем покемонов в БД
В этом уроке вы напишете сайт, который рисует карту покемонов в Москве. Спроектируем для него базу данных и напишем пару запросов.
Спроектируем свою базу
До этого вы работали с готовыми базами данных, в которых уже что-то лежит. В этой задаче вы начнёте свою собственную и с нуля. Заодно разберёмся зачем они вообще нужны.
Обучите базу новым трюкам
При разработке сайта часто приходится повторять несколько строчек кода с большим и сложным запросом. Не копируйте код раз за разом, лучше дайте этому запросу имя и обучите ему БД.
10 заданий
6 учебных часов
ревью кода
Урок 4 из 5
Пишем сайт для риелторов
Пишем сайт для риелторов
На сайтах по поиску квартир всегда есть фильтры: стоимость, количество комнат, наличие стиральной машинки... Оказывается, написание таких фильтров — задача не из лёгких.
Внедряем ForeignKey
Данные обычно как-то связаны между собой: пользователь и его комментарии, комментарий и лайки на нём... Для связи между ними используют ForeignKey.
Миграции данных
Иногда хочется поменять все данные в БД. Например, создать всем пользователям полное имя из их имени и фамилии. В этом уроке вы узнаете как писать такие миграции правильно.
13 заданий
10 учебных часов
ревью кода
Урок 5 из 5
Оптимизируем сайт
Оптимизируем сайт
Бывало такое, что страничка сайта грузится очень медленно? Это не всегда вина медленного интернета: иногда это всё же вина разработчиков. Здесь вы оптимизируете сайт, чтобы он загружался за мгновение!
Лезем под капот Django ORM
За последние 4 урока вы сделали уже сотни запросов к БД. Но как работают эти запросы? Как сделать один большой запрос, вместо тысячи маленьких? Пора получить полное понимание Django ORM.
Готовимся к сложным проектам на Django
После этого урока работа с базами данных перестанет быть чем-то удивительным и сложным. Теперь можно приступать к серьёзным проектам в следующем модуле по Django.
13 заданий
7 учебных часов
ревью кода
Навыки и технологии

Мы продаём не знания, а навыки. В задачах модуля вы отработаете:

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

Учебные материалы встроены в модуль.

Минимальные требования

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

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

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

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

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

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

Как подготовиться
Рекомендуем начать подготовку с более простых модулей
Знакомство с Python
8 уроков, 94 задания
  • переменные
  • функции
  • циклы
  • условия
  • строки
  • списки
  • словари
  • библиотеки
  • файлы
Посмотреть Первый урок бесплатный 5 000 Р
Как проходят занятия
Что вы получите
5 уроков
Теория и практические советы. Кратко и по делу.
Пошаговые инструкции
Покажем, как подступиться к решению задач из реального мира.
Кодревью
Преподаватель подскажет, как повысить качество кода.
Неограниченный доступ к учебным материалам
Занимайтесь в удобное время, в своем темпе.
Знания, необходимые для следующего шага
Эти знания помогут вам в следующих сложных модулях:

Модуль ещё в разработке. Оставьте свой имейл, и мы напишем вам сразу, как только он выйдет.

Посмотрите другие модули
API веб-сервисов
6 уроков, 78 заданий
  • HTTP
  • ВКонтакте API
  • Instagram API
  • схема url
  • библиотека requests
  • REST API
Посмотреть Первый урок бесплатный 2 500 Р
Django
выйдет летом
  • схема url
  • forms
  • templates
  • admin UI
  • apps
Посмотреть 5 000 Р
Командная строка
5 уроков, 41 задание
  • bash
  • cd, ls, pwd
  • nano, vim
  • запуск программ
  • permissions
  • env variables
Git и GitHub
5 уроков, 49 заданий
  • коммиты
  • клонирование
  • форк
  • история
  • ветки
Python для SMM
5 уроков, 72 задания
  • ВКонтакте
  • Facebook
  • Таблицы Google
  • Google Диск
  • Instagram
  • Telegram
Посмотреть Первый урок бесплатный 5 000 Р
Асинхронный Python
8 уроков, 124 задания
  • asyncio
  • aiohttp
  • сокеты
  • стриминг
  • чаты
Django REST Framework
выйдет летом
  • CRUD
  • serializers
  • JWT
  • наследование
  • версионирование
  • тестирование
Посмотреть 5 000 Р
Docker
выйдет летом
  • Dockerfile
  • volumes
  • networks
  • docker-compose
  • docker-machine
  • Docker Hub
Посмотреть 5 000 Р
Чат-боты на Python
7 уроков, 104 задания
  • Telegram
  • ВКонтакте
  • Redis
  • deploy
  • long polling
  • state machine
Знакомство с Python
8 уроков, 94 задания
  • переменные
  • функции
  • циклы
  • условия
  • строки
  • списки
  • словари
  • библиотеки
  • файлы
Посмотреть Первый урок бесплатный 5 000 Р