специалист python уровень 3 разработка веб приложений в django
Python. Level 3. Web-development with Django.
09.02.07 Информационные системы и программирование
Вы занимаетесь программированием и интересуетесь веб-разработкой? Возможно, имеете определенный практический опыт разработки с использованием РНР и СУБД? На данном курсе Вы изучите создание веб-приложений на языке Python с использованием MVC-подхода на примере фреймворка Django.
Ближайшая группа
Для физ.лиц
Для организаций*
*Для оформления заказа от организации обращайтесь по тел. +7(495) 780-48-44
Преподаватели
Юрченко Евгений Витальевич
Описание курса
Вы занимаетесь программированием и интересуетесь веб-разработкой? Возможно, имеете определенный практический опыт разработки с использованием РНР и СУБД?
На данном курсе Вы изучите создание веб-приложений на языке Python с использованием MVC-подхода на примере фреймворка Django.
Программа курса соответствует требованиям профессионального стандарта «Программист».
Предварительная подготовка
Требуемая подготовка: Успешное окончание курса Программирование на языке Python. Уровень 2. Продвинутый курс или эквивалентная подготовка. Успешное окончание курса HTML и CSS. Уровень 1. Создание сайтов на HTML 5 и СSS 3 или эквивалентная подготовка.
Для определения уровня предварительной подготовки рекомендуем Вам пройти бесплатное тестирование.
Программа курса
Аудиторная нагрузка в классе с преподавателем: 40 ак. ч. + 20 ак. ч. бесплатно*
* По данному курсу бесплатно предоставляются дополнительные часы для самостоятельной работы в компьютерных классах Центра, где проводятся занятия. Вы можете закрепить полученные знания, выполнить домашние задания, проконсультироваться у специалистов Центра. Дополнительные часы предоставляются в дни занятий по предварительному согласованию с администратором комплекса.
По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.
Преподаватели
Юрченко Евгений Витальевич
Отзывы выпускников
Петров Евгений Николаевич
Все курсы, которые я проходил в Специалисте, мне очень понравились. В первую очередь преподавательский состав, как преподносят и излагают учебный материал, помогают во всем, отвечают на все вопросы, даже на те, которые кажутся глупыми.
Работа учебного центра Специалист организована хорошо, если вдруг что то не так, то оперативно приводят все в порядок.
У меня положительные впечатления и очень доволен качеством данного учебного заведения.
Желаю удачи и успехов в дальнейшем развитии.)
Князьков Валерий Александрович
Курс существенно помог преодолеть трудности в разработке проекта
Бондаренко Денис Александрович
Данилочкин Павел Дмитриевич
Особенно мне понравилась подача учебного материала
Елшин Андрей Викторович
Курс построен таким образом, что позволяет освоить большое количество материала в короткие сроки.
Расписание групп обучения
Сортировать:
с 16.05.2022
по 27.05.2022
ежедневно вечер
18:30 — 21:30
м.Бауманская
м.Авиамоторная
Стоимость для физ. лиц
с 19.09.2022
по 30.09.2022
ежедневно вечер
18:30 — 21:30
м.Бауманская
м.Авиамоторная
Стоимость для физ. лиц
с 21.11.2022
по 25.11.2022
ежедневно утро-день
10:00 — 17:10
м.Бауманская
м.Авиамоторная
Стоимость для физ. лиц
* Данная скидка действительна при заказе и оплате онлайн обучения только сегодня. Запишитесь прямо сейчас со скидкой!
Стоимость обучения
Частным лицам
34 990 ₽
34 950 ₽
От 1 867 руб./месяц
Организациям
37 990 ₽
37 990 ₽
Указана минимальная цена за индивидуальное обучение. Число часов работы с преподавателем в 2 раза меньше, чем при обучении в группе. Если Вам для полного усвоения материала курса потребуется больше часов работы с преподавателем, то они оплачиваются дополнительно. В случае занятий по индивидуальной программе расчёт стоимости обучения и количества необходимых часов производится отдельно.
Для юридических лиц (организаций) указана цена, действующая при полной предоплате.
Документы об окончании
В зависимости от программы обучения выдаются следующие документы:
Cертификат международного образца
Свидетельство
Удостоверение *
* Для получения удостоверения вам необходимо предоставить копию диплома о высшем или среднем профессиональном образовании.
Сертификаты международного образца выводятся после окончания курса в личном кабинете слушателя.
Данное предложение действует только для частных лиц.
Python. Level 3. Web-development with Django.
09.02.07 Информационные системы и программирование
Вы занимаетесь программированием и интересуетесь веб-разработкой? Возможно, имеете определенный практический опыт разработки с использованием РНР и СУБД? На данном курсе Вы изучите создание веб-приложений на языке Python с использованием MVC-подхода на примере фреймворка Django.
Ближайшая группа
Для физ.лиц
Для организаций*
*Для оформления заказа от организации обращайтесь по тел. +7(495) 780-48-44
Преподаватели
Юрченко Евгений Витальевич
Описание курса
Вы занимаетесь программированием и интересуетесь веб-разработкой? Возможно, имеете определенный практический опыт разработки с использованием РНР и СУБД?
На данном курсе Вы изучите создание веб-приложений на языке Python с использованием MVC-подхода на примере фреймворка Django.
Программа курса соответствует требованиям профессионального стандарта «Программист».
Предварительная подготовка
Требуемая подготовка: Успешное окончание курса Программирование на языке Python. Уровень 2. Продвинутый курс или эквивалентная подготовка. Успешное окончание курса HTML и CSS. Уровень 1. Создание сайтов на HTML 5 и СSS 3 или эквивалентная подготовка.
Для определения уровня предварительной подготовки рекомендуем Вам пройти бесплатное тестирование.
Программа курса
Аудиторная нагрузка в классе с преподавателем: 40 ак. ч. + 20 ак. ч. бесплатно*
* По данному курсу бесплатно предоставляются дополнительные часы для самостоятельной работы в компьютерных классах Центра, где проводятся занятия. Вы можете закрепить полученные знания, выполнить домашние задания, проконсультироваться у специалистов Центра. Дополнительные часы предоставляются в дни занятий по предварительному согласованию с администратором комплекса.
По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.
Преподаватели
Юрченко Евгений Витальевич
Отзывы выпускников
Петров Евгений Николаевич
Все курсы, которые я проходил в Специалисте, мне очень понравились. В первую очередь преподавательский состав, как преподносят и излагают учебный материал, помогают во всем, отвечают на все вопросы, даже на те, которые кажутся глупыми.
Работа учебного центра Специалист организована хорошо, если вдруг что то не так, то оперативно приводят все в порядок.
У меня положительные впечатления и очень доволен качеством данного учебного заведения.
Желаю удачи и успехов в дальнейшем развитии.)
Князьков Валерий Александрович
Курс существенно помог преодолеть трудности в разработке проекта
Бондаренко Денис Александрович
Данилочкин Павел Дмитриевич
Особенно мне понравилась подача учебного материала
Елшин Андрей Викторович
Курс построен таким образом, что позволяет освоить большое количество материала в короткие сроки.
Расписание групп обучения
Сортировать:
с 16.05.2022
по 27.05.2022
ежедневно вечер
18:30 — 21:30
м.Бауманская
м.Авиамоторная
Стоимость для физ. лиц
с 19.09.2022
по 30.09.2022
ежедневно вечер
18:30 — 21:30
м.Бауманская
м.Авиамоторная
Стоимость для физ. лиц
с 21.11.2022
по 25.11.2022
ежедневно утро-день
10:00 — 17:10
м.Бауманская
м.Авиамоторная
Стоимость для физ. лиц
* Данная скидка действительна при заказе и оплате онлайн обучения только сегодня. Запишитесь прямо сейчас со скидкой!
Стоимость обучения
Частным лицам
34 990 ₽
34 950 ₽
От 1 867 руб./месяц
Организациям
37 990 ₽
37 990 ₽
Указана минимальная цена за индивидуальное обучение. Число часов работы с преподавателем в 2 раза меньше, чем при обучении в группе. Если Вам для полного усвоения материала курса потребуется больше часов работы с преподавателем, то они оплачиваются дополнительно. В случае занятий по индивидуальной программе расчёт стоимости обучения и количества необходимых часов производится отдельно.
Для юридических лиц (организаций) указана цена, действующая при полной предоплате.
Документы об окончании
В зависимости от программы обучения выдаются следующие документы:
Cертификат международного образца
Свидетельство
Удостоверение *
* Для получения удостоверения вам необходимо предоставить копию диплома о высшем или среднем профессиональном образовании.
Сертификаты международного образца выводятся после окончания курса в личном кабинете слушателя.
Данное предложение действует только для частных лиц.
Специалист, сеть учебных центров
Центр профессиональной подготовки Лидер
Москва, Ярославская улица, 8к6
Лидер, центр профессионального обучения
Лечебный (медицинский) массаж, пилинги, группа, индивидуально, день, вечер, утро, кадровое делопроизводство + 1с зуп 8, валютный кассир, мастер наращивания ногтей, вечерние и свадебные прически, кадровое делопроизводство, бухгалтерский учет, бухгалтерский учет +1с:бухгалтерия 8, бухгалтерский учет при упрощенной системе налогообложения, технология окрашивания волос, очно, дизайн интерьера, декорирование интерьера, дизайн + компьютерное проектирование, начальный, абонемент, повышение квалификации, очная, классический массаж, 1с: бухгалтерия, 1с: предприятие, 1с: зарплата и управление персоналом, 24 часа, 1с: управление производственным предприятием, 1с: управление торговлей, 20 часов, общее обучение, 30 часов, 68 часов, 116 часов, 1с: зарплата и кадры, программирование системы «1с: предприятие», autodesk 3ds max, для новичков, базовый, autodesk autocad, graphisoft archicad, визажист-стили
Москва, Марксистская улица, 3с1
Международный Центр Профессионального Образования, ООО
Английский, группа, индивидуально, групповое обучение, интерьер, ландшафт, elementary, pre-intermediate, intermediate, upper-intermediate, advanced, любой, мини-группа, очно, вечер, утро, день, реклама и pr, дизайн интерьера, декорирование интерьера, дизайн + компьютерное проектирование, абонемент, без выезда, начальный, 1с: бухгалтерия, 1с: предприятие, 1с: торговля и склад, 40 часов, 16 часов, 20 часов, 1с: зарплата и кадры, программирование системы «1с: предприятие», интенсив, autodesk 3ds max, для новичков, базовый, autodesk autocad, graphisoft archicad, вязание спицами, вязание спицами (носки), вязание спицами (варежки), вязание спицами (юбка), вязание спицами (реглан), вязание спицами (азиатский колосок), вязание спицами (сложные узоры), физические лица, 3d autocad, компьютерный дизайн в autocad, компьютерный дизайн в archicad, компьютерная анимация в 3d studio max, adobe indesign,
Москва, Тверская улица, 20
Анелия, НОУ, учебный центр
Специалист в сфере закупок, практический курс бухгалтерского учета, 110 часов, массаж, маникюр, педикюр, наращивание ногтей и дизайн, имиджелогия, косметология и визажное искусство, autocad, начисление зарплаты + 1с: зарплата и управление персоналом 8.3, дизайн интерьера, утро, группа, очно, начальный, 1с: бухгалтерия, 1с: зарплата и управление персоналом, 1с: торговля и склад, 32 часа, 68 часов, для новичков, autodesk autocad, частные лица, 72 часа, web-дизайн, курсы компьютерной грамотности (windows, word, excel), вечер, модельер-парикмахер, менеджер по персоналу, сметное дело, ценообразование и сметное дело в строительстве, маникюр, педикюр, наращивание ногтей, дизайн, 88 ак. часов, обучение 1с, обучение бухгалтерскому учету, продвинутый, групповая, инженерные услуги, бухгалтерские курсы, компьютер для начинающих, курсы по госзакупкам, обучение ремонту, ногтевая школа, школа косметоло
Московская область, Люберцы, Красная улица, 1
Учебный центр, Столичный институт экономики и финансов
Бухгалтерский учет, бухгалтерский учет при упрощенной системе налогообложения, абонемент, группа, очно, классический массаж, базовый, техника быстрого чтения, тренировка внимания и памяти, 1с: бухгалтерия, 1с: предприятие, 1с: зарплата и управление персоналом, 1с: торговля и склад, 24 часа, 1с: управление производственным предприятием, 1с: управление торговлей, 20 часов, 1с: упрощенная система налогообложения, 1с: зарплата и кадры, 28 часов, 1с: бухгалтерия 7.7, 52 часа, 112 часов, 1с: подсистема мсфо 8, декорирование интерьера, декорирование интерьера тканью, кадровое делопроизводство, основы бухгалтерского учета для руководителей организаций, 1с: мсфо, подготовка главного бухгалтера, курс бухгалтерского учета, начальный, совершенствование профессиональных навыков, курсы по бухгалтерии, школа массажа, курсы обучения 1с, курсы программирования, курсы декорирования, курсы кадровиков, обуч
Москва, Ленинский проспект, 6с7
Мир Знаний, центр образования и развития личности
Шугаринг, дизайн ногтей, удлинение, предметная, торжественный, дневной, английский, курс испанского языка, начальный, средний, продвинутый, группа, индивидуально, визажист, наращивание ресниц, пилинги, дневной и вечерний макияж, групповое обучение, мастер наращивания ногтей, менеджер по персоналу +1с:зарплата и управление персоналом, beginner, elementary, pre-intermediate, intermediate, upper-intermediate, advanced, дизайн интерьера, очно, абонемент, день, повышение квалификации, продолжающие, косметический массаж, семинары, без выезда, утро, вечер, детский массаж, классический массаж, для новичков, базовый, основы фотографии, фототехника, предметная съемка, 1с: бухгалтерия, 1с: зарплата и управление персоналом, 1с: торговля и склад, 1с: управление торговлей, 16 часов, 20 часов, 8 часов, 1с: зарплата и кадры, 12 часов, autodesk 3ds max, autodesk autocad, graphisoft archicad, экспресс, ви
Москва, Федеративный проспект, 29
Академия Дополнительного Профессионального Образования
Группа, индивидуально, валютный кассир, группа, очно, детский массаж, классический массаж, антицеллюлитный массаж, массаж лица, флорист-дизайнер, налогообложение и ведение налогового учета, бухгалтерский учет и налогообложение, бухгалтерский учет и налогообложение с использованием 1с: бухгалтерия 8, основы бухгалтерского учета для руководителей организаций, 1с:бухгалтерия 8.3, курс 1с, курс бухгалтерского учета, начальный, курс 1с: зарплата и управление персоналом 8.3, курс 1с: управление торговлей 8.3, курсы по бухгалтерии, школа массажа, школа обучения татуажу, обучение программированию, курсы флористики
Москва, Зеленоград, к1648
Нетология-групп, ООО, центр онлайн-обучения
Видеокурс, маркетинг, любой, дело, курсы менеджмента, менеджмент, компьютерные курсы с нуля, уроки по графическому дизайну, реклама сайта, уроки ландшафтного дизайна, проектирование интерьера, курсы по маркетингу, рекламе и pr, тренинг, программирование, тренинг по менеджменту
Москва, Варшавское шоссе, 1с6
Юлмарт, сеть магазинов бытовой и компьютерной техники
Apple, samsung, android, ios, windows 8, acer, hp, 32 гб, intel pentium, intel core i5, 8 гб, 16 гб, 4 гб, windows 8 64-bit, 12 гб, geforce gtx 950m, лед, fullhd, 4k, белые, встраиваемые, мужские, термобелье, cd, usb, acv, hyundai, sony, swat, mp3, cdda, штатный, лазерные, струйные, светодиодные, принтер, мфу, черно-белые, canon, epson, kyocera mita, brother, xerox, hdd, ssd, intel celeron, intel core i3, intel core i7, windows 8.1, windows 10, домашние, офисные, игровые, профессиональные, ddr2, ddr3, apple, asus, dell, msi, amd, lga1151, lga1155, fm2, am3, lga1366, am2, asrock, gigabyte, серебристые, черные, красные, цвета, бай, однокамерные, верхняя морозильная камера, нижняя морозильная камера, рожковые, капельные, гейзерные, бумажный, нейлоновый, молотый, стекло, погружные, стационарные, без провода, парник, урожай, gps, prestigio, minisd, sft, часы, от прикуривателя, электрический а
Создаем Todo приложение c помощью Django. Часть 1
И снова здравствуйте. В преддверии старта курса «Web-разработчик на Python» наш внештатный автор подготовил интересный материал, которым с радостью делимся с вами.
Джанго это мощный фреймворк для создания веб-приложений. Изначально Django был создан для того, чтобы быстро создавать, например, новостные сайты (или другие сайты, который нужно создавать максимально быстро). И после нативного PHP не покидает ощущение, что ты едешь на очень быстрой машине разработки. Чтобы посмотреть все его возможности для быстрой разработки, мы с вами попробуем создать простое Todo — приложение.
Начнем с формулировки краткого т.з. У нас будет небольшое веб-приложение с версткой на Bulma (да, я очень люблю Bulma. Возможно, когда-нибудь я сверну на Bootstrap или Picnic, но всему свое время). У нас (пока) нет авторизаций и пользователь может создавать, редактировать и удалять либо категорию дел, либо карточку todo, которая связана с какой-либо категорией, которую создал пользователь. Todo карточку или категорию можно удалить, поставив галочку на checkbox и нажав кнопку удалить.
Основные концепции Django
Немного поговорим о Django. Django реализует архитектурный паттерн MVT (Модель Представление Шаблон), которая немного отличается от знакомого большинству MVC (Модель Представление Контроллер) на котором работает Ruby on Rails и Laravel.
Модель (Model) Модель в Django описывает схему данных в БД. С Django ORM, вы можете самостоятельно описывать поля и любые другие типы данных, и совершать миграции для упрощения разработки.
Представление (View) В представлении в Django вы задаете основную логику и алгоритмы приложения, получаете различные данные из базы данных или манипулируете ими. Представление обычно базируется на функциях request\response. Response представляет из себя обычно HTTP redirect, HTTP error(404), MimeTypes или какой-либо шаблон.
Шаблон Шаблон в Django это простой HTML код со специальным шаблонным языком Django. DTL (Django Template Language) — это язык, с помощью которого вы можете динамически менять содержимое страницы (к примеру, изменять имя пользователя на странице, в зависимости от того, как зовут авторизовавшегося пользователя).
Настройки Файл настроек в Django, в котором находятся все настройки вашего веб-приложения. Он включает в себя секретный ключ, папки с шаблонами, middlewares (которые отвечают, например за то, чтобы ваши приватные альбомы не увидели другие пользователи), подключение к базе данных, и много всего остального.
Url Файл настройки роутинга — примерно то же самое, что и в Angular или Laravel. Это связывает представление с url запросами.
Страница Админа Так как Django изначально был спроектирован для быстрого прототипирования и развертывания новостных сайтов, админка включена в комплект по умолчанию.
Установка Python и Django
Версии Python
До последнего времени активно поддерживались и развивались две основные ветки Python: 2.7 и 3.x. Я буду использовать версию 3.7.3 в данной статье, но на самом деле это не так важно. Если вы правда хотите знать разницу между ними, есть специальная вики. С другой стороны, сейчас уже нет никакого смысла использовать Python версии 2.7 — обновление языка остановилось на 2.7.17 (если я правильно понимаю документацию на официальном сайте). Это означает, что есть смысл переводить проекты написанные на Python 2.7.x на новую ветку, а вот новые писать на 2 версии совсем бессмысленно.
Инсталляция Python
Если вы работаете на Mac или Ubuntu — у вас уже скорее всего установлен Python, однако 2 версии. Python третьей версии придется скачивать отдельно, и вызывать его в командной строке вы сможете через python3. В любом случае, лучше всего скачать последний релиз здесь.
Создание своего виртуального окружения
На самом деле первое приложение на Django вы можете начать разрабатывать и не создавая свое виртуальное окружение, однако навык создания виртуального окружения может пригодится если вы, например, разрабатываете приложение с определенной версией библиотеки и не хотите устанавливать библиотеки глобально и замусоривать ваш system.
Так как же использовать virtual env?
1) Самый простой вариант. Вы можете скачать замечательный IDE от JET BRAINS PyCharm Community Edition отсюда. После установки PyCharm создайте новый проект, и Pycharm по умолчанию предложит вам создать Virtual Env, в котором будет возможность установить нужную версию Django (или по умолчанию последнюю, которая на момент написания данной статьи 3.0.2):
2) Чуть более хардкорный вариант:
А что, если вы хотите запустить Django в virtual env, к примеру, в любимой папке?
Во, первых, создаем папку, в которой мы будет творить:
Дальше вводим следующие команды для активации venv, где django_env имя нашего виртуального окружения:
Далее наше виртуальное окружение активировалось. Можем поставить необходимые пакеты. В нашем случае это Django:
Если вы захотите выключить виртуальное окружение, чтобы вернуться в ваш глобальный python (вернуться в контекст system), введите следующую команду:
Создание самого проекта
Допустим вы выбрали какой-то из способов создания своего виртуального окружения (или даже делаете все глобально, что же, никто не запрещает вам это делать). Теперь проходим в папку проекта и начинаем его создание:
Так, после того как Django открыл стартовую страницу, необходимо проинсталлировать наше приложение todolist в основное приложение. Открываем settings.py и добавляем в уже имеющийся список приложений наш собственный todolist:
Для того, чтобы у вас заработала статика, проверьте что в списке INSTALLED_APPS находился пакет, отвечающий за статику:
django.contrib.staticfiles, на тот случай, если произойдет ошибка.
И последнее в подготовительных работах, нам нужно ещё настроить базовую работу url в проекте:
Я добавил редирект так как хочу, чтобы с дефолтной страницы localhost сразу переходил на подстраницу category(чтобы не дай бог пользователь не потерялся). Также у нас есть роутинг на две страницы: категорий и дел.
Итак, надеюсь ваше приложение не упало. Далее мы можем наконец-то переходить к созданию самого приложения:
Создание модели Todo и Категорий
Дальше приступим к созданию модели, которая будет базово взаимодействовать с нашей базой данных. Для создания модели открываем файл models.py в нашем todolist и начинаем творить. Начнем с того, что создадим таблицу категорий:
Отлично! Да, здесь у нас будет только две колонки в таблице Категорий: id и name. Дальше создадим таблицу для наших дел. Думаю, из комментариев все понятно:
После того, как ваша модель будет готова, необходимо создать миграции:
И потом запускаете сами миграции:
Создание view
Откроем файл view.py в todolist и отредактируем его. Для начала добавим необходимые импорты и редирект с главной на category:
Потом начинаем создание нашего дела. У экземпляра дела будут поля самого текста, даты, до которой должно быть закончено дело, категория дела, и объединенный контент:
После этого добавим функции добавления и удаления дел:
С тудушками все. Дальше можем перейти к странице Категорий. Создаем функцию категорий, в которой у нас тоже будет функция добавления и удаления категории. Принципиально здесь ничего нового не будет, у нас так же здесь будет возможность добавления и удаления:
На этом мы заканчиваем с файлом view и можем переходить к шаблонам:
Работа с шаблонами
Создаем base.html и редактируем его:
Дальше у нас пойдут страницы todo.html и category.html :
Всем спасибо! На этом все. Возможно, где-то не идеальна верстка, или есть другие предложения по улучшению приложения, всех жду в комментарии. По традиции, несколько полезных ссылок: