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

В модуле "Основы Django" вы научитесь:

  • создавать проект
  • описывать URL-схему
  • пользоваться шаблонами Django
  • работать с forms
  • настраивать административный интерфейс
  • писать приложения

Модуль будет полезен веб-разработчикам.

Задачами поделился
Евгений Евсеев
Тимлид и веб-разработчик со стажем 10 лет. Один из основателей «Девмана». Евгений проектирует веб-сервисы, пишет библиотеки для Python и JavaScript. Еще руководит командами: выбирает технологии, нанимает людей и проводит ревью кода. В том числе, он проверяет задачи, которые вы решаете на «Девмане». Евгений перфекционист, поэтому не пугайтесь, если после его ревью поймете задачу и тему по-настоящему.
Урок 1. Начало проекта «Восстание машин»
Начало проекта «Восстание машин»

Василий получил огромный проект в НИИ Социологии. Обычно такие проекты распределяются через гранты, но в НИИ работает друг Василия, который решил не рисковать и довериться знакомому подрядчику.

Узнав детали проекта, Василий чуть не поседел. НИИ, ни много ни мало, хочет свою социальную сеть! Нужна регистрация, профили, стена, личные сообщения и API для взаимодействия с этим всем.

И главное – нужен робот, который будет эмулировать действия пользователя. Социологи хотят запустить много соц. сетей и роботов, чтобы моделировать поведение реальных пользователей в интернете. И вся техническая часть этого проекта – на одном Василие!

Помогите Василию не получить инфаркт на первом же этапе:

  • создайте проект на Django 2.0;
  • создайте личную страницу пользователя;
  • настройте логирование в Rollbar;
Урок 2. Первый набор фич
Первый набор фич

Василий вернулся с первой презентации проекта удручённым. Социологи не понимают, что такое «разработческая версия». Поэтому страница пользователя без оформления и почти без информации им не понравилась. А когда генеральный директор узнал, что и в друзья пока добавлять нельзя, в комнате воцарилось неловкое молчание.

Похоже, пора добавить несколько фич. Прежде всего, страница профиля должна выглядеть прилично: надо добавить аватарку и информацию о себе (с возможностью редактировать). Далее, пользователям необходима возможность добавлять в друзья (удалять пока не надо). А админу – фильтровать юзеров по количеству друзей.

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

За работу!

  • Добавьте профилям аватарки
  • Дайте пользователям возможность добавлять и редактировать информацию о себе
  • Дайте админу возможность фильтровать пользователей по друзьям

Еще 5 уроков вы получите после прохождения первых двух.

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

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

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

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

‣ Владение Python: написать программу в 200 строк кода, структурировать и отладить.

‣ Запуск программ из командной строки: cmd.exe на Windows или bash на Mac / Linux

‣ Доступ к базе данных через ORM

‣ Использование шаблонизаторов

‣ Написание HTTP серверов на Python

‣ HTML, CSS, JS на базовом уровне

‣ Размещение кода на GitHub

‣ Чтение документации на английском со словарем

Как подготовиться
Рекомендуем начать подготовку с более простых модулей
API веб-сервисов
6 уроков, 78 заданий
  • HTTP
  • ВКонтакте API
  • Instagram API
  • схема url
  • библиотека requests
  • REST API
Посмотреть Первый урок бесплатный 2 500 Р
Знакомство с Django: ORM
6 уроков, 93 задания
  • запросы
  • поля
  • модели
  • поиск по полям
  • миграции
JS и фронтэнд
выйдет летом
  • HTML
  • CSS
  • Основы JavaScript
  • Bootstrap
  • Отладка в браузере
Как проходят занятия
Об эксперте
Евгений Евсеев

Евгений начал учить программированию на Python в 2012 году cначала в стенах МГТУ им. Н. Э. Баумана, затем онлайн. С 2016 года преподает на курсе «Девмана», готовит учеников к работе в IT-компаниях .

В задачах от Евгения — концентрация внимания к бизнесу и его требованиям. Ведь программирование не может существовать без коммерческого интереса, заказчика и пользователя.

Кроме Python Евгений разбирает с учениками Flask, Django и Docker. Тайно любит JS, но мы вам этого не говорили.

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

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

Посмотрите другие модули
API веб-сервисов
6 уроков, 78 заданий
  • HTTP
  • ВКонтакте API
  • Instagram API
  • схема url
  • библиотека requests
  • REST API
Посмотреть Первый урок бесплатный 2 500 Р
Знакомство с Django: ORM
6 уроков, 93 задания
  • запросы
  • поля
  • модели
  • поиск по полям
  • миграции
Командная строка
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 уроков, 126 заданий
  • 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 Р