В результате освоения программы обучающийся должен уметь:• разрабатывать модели данных, использование ORM;
• работать с базами данных в Django;
• работать с миграциями;
• настраивать админ-зону для работы с данными;
• писать класс-базированные представления для API;
• создавать RESTful API приложения с помощью Django REST Framework;
• оптимизировать запросы к базе данных с использованием select_related и prefetch_related;
• тестировать Django приложений;
• писать тестовые сценарии для проверки корректности работы приложений;
• настроивать и разворачивать веб-приложения на сервере с помощью WSGI-сервера;
• собирать статические файлы.
В результате освоения программы обучающийся должен знать:• понятие ORM, его преимущества и недостатки;
• назначение миграций и их использование;
• модели Django;
• архитектура REST API;
• CRUD операции и их соотнесение с HTTP методами;
• Django REST Framework;
• DRF сериализаторы и представления;
• generic DRF представления;
• N+1 проблему;
• select_related и prefetch_related для оптимизации запросов;
• типы тестовых сценариев;
• принципы обеспечения безопасности Web-приложений.
В результате освоения программы обучающийся должен приобрести практический опыт:• разработки серверной части Web-сайтов на языке Python с использованием Django REST Framework;
• разворачивания Django проекта.