Вернуться назад

Что такое Django и Flask, которые часто упоминают в вакансиях для разработчиков на Python?

Программирование Ответов: 1
Alma
Пользователь
ALMAMAT

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

Когда читаешь описания вакансий для разработчиков на Python, можно увидеть слова типа Django, Flask или Python/Django. Речь о фреймворках для разработки на Python. Их немало: Django, Flask, Pyramid, TurboGears, Tornado, Web2py, Pylons, CherryPy, Bottle и др. Можно заметить, что Django и Flask встречаются в описаниях вакансий для разработчиков сайтов и веб-приложений чаще.

Фреймворки представляют собой собранные компоненты для разработки. Если Web2py и Django относятся к фулстек-фреймворкам, то Flask или Bottle – к микрофреймворкам. Flask, к примеру, применяют для создания веб-приложений и API.

Django появился в 2005 году и во многом способствовал росту популярности Python. У Django большое комьюнити, как мировое, так и российское. Опытные разработчики дискутируют о том, опережают ли его возможности на сегодня развитые альтернативные фреймворки. В сообществе девелоперов и на рынке есть консенсус, что слово Django часто упоминается в вакансиях для Python-разработчиков. Этот критерий обычно учитывают, сравнивая инструменты.

Бегло посмотрим, что собой представляет фулстек-фреймворк для разработки сайтов и веб-приложений на Python. Django – это свободное опенсорс-ПО. Используется на сайтах Google, YouTube, Pinterest, Instagram, а также в RSS. Google App Engine Python дает возможность применять любую версию Django.

Сайт или веб-приложение, сделанные на Django, состоят из одного или нескольких приложений, их можно подключать и отключать. Реализуется принцип DRY, один из смыслов которого – не создавать зависимостей. Из-за того, что фреймворк создавался для работы с новостными порталами, Django позволяет достаточно быстро и безопасно создавать и обновлять сайты и веб-приложения.

У фреймворка есть свой веб-сервер для разработки; диспетчер URL на основе регулярных выражений; ORM, API доступа к базам данных с поддержкой транзакций; подключаемая архитектура приложений; системы шаблонов и фильтров; авторизация и аутентификация; система кеширования; интерфейс администратора; пакеты для дополнительных возможностей и др. Документация создается автоматически. Изменения в исходном коде видны серверу тоже автоматически.

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

0
Запишитесь
на бесплатный пробный урок
Записаться