На курсе Python. Web-development with Django вы изучите создание веб-приложений на языке Python с использованием MVC-подхода на примере фреймворка Django.
Программирование на языке Python. Разработка веб – приложений в Django.
Продолжительность: 40 академических часов.
Требуемая подготовка: Успешное окончание курса Python Programming. Advanced Level или эквивалентная подготовка.
Django — это высокоуровневый Python веб-фреймворк, который позволяет быстро создавать безопасные и поддерживаемые веб-сайты. Созданный опытными разработчиками, Django берёт на себя большую часть хлопот веб-разработки, поэтому вы можете сосредоточиться на написании своего веб-приложения без необходимости изобретать велосипед. Он бесплатный и с открытым исходным кодом, имеет растущее и активное сообщество, отличную документацию и множество вариантов как бесплатной, так и платной поддержки.
Django используют такие крупные сайты, как Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic, Open Knowledge Foundation, Pinterest, и Open Stack.
Программа
- История и развитие веб-программирования, различные подходы.
- Идеи MVC-подхода: разделение логики, интерфейса и данных.
- Установка Web-фреймворка Django.
- Структура проекта.
- Передача данных из приложения в шаблоны.
- Использование циклов и выбора в шаблонах.
- Способы хранения данных
- Создание и администрирование БД.
- Схема БД: таблицы, связи между ними, ключи.
- Отображение данных в БД на объекты приложения (ORM).
- Реализация операций выборки, создания, удаления и изменения объектов.
- Специальные средства создания форм.
- Проверка параметров форм.
- Авторизация пользователей и разграничение прав доступа.
- Сессии, не требующие регистрации.
- Безопасность.
- Реализация сложных запросов.
- Соединение запросов, подзапросы.
- Вызов хранимых процедур.
- Встроенные фильтры.
- Создание своих фильтров.
- Отделение статического контента от динамического.
- Отправка почтовых уведомлений.
- Отдача лент новостей.
- Генерация PDF-документов
- Журналирование.
- Встроенный интерфейс администрирования.
- Модульное тестирование.
- Использование встроенного веб-сервера, CGI, FastCGI и mod_python.
- Развертывание и миграция БД.
- Лекции 0
- Тесты 0
- Учебное время 10 недель
- Навык Все уровни
- Язык Английский
- Студенты 0
- Оценки Да