В этой статье мы разберём какие есть Python фреймворки для Web разработки, а точнее топ 5 таких фреймворка, думаю будет интересно.
Но стоит сказать, что это не совсем топ, а скорее подборка наиболее популярных Фреймворках, где я о них краток расскажу.
Также посмотрите статью «Unit тесты в Python», тоже очень интересная и полезная статья, где вы научитесь тестировать своё приложение на Python.
Django:
Самый популярный фреймворк это Django, о нём знают наверное практически все, и в принципе не нуждается в представление, но я о нём всё таки расскажу.
Он появился в 2005 году и построен на по принципу MVC (Модель-Представление-Контроллер), где модель это база данных, представление это всё что отображается в браузере, а контроллер всем этим управляет.
Лично мне он нравиться тем, что в нём крайне удобно реализована работа с БД, в просто создаёте класс со свойствами методами для обработки этих свойств и зависимо от него Django еже создаёт таблицу в базах данных.
Ещё стоит упомянуть свой удобный шаблонизатор, он тоже удобный. И Django идеально подойдёт для новичка, кто только собрался делать сайты на Python.
Flask:
Flask появился в 2010 году, то есть позже чем Django, но он очень сильно похож на него, есть разве что несколько не больших отличий.
Во первых по-другому работает роутинг, лично мне в нём он больше нравится и кажется более удобным, во вторых, для работы с SQL вам нужно скачивать отдельный пакет, и потом ещё изучать его.
Ну и шаблонизатор, используется сторонний, но он уже встроенный, и вам не чего не надо докачивать.
В целом я также его рекомендую новичкам для использования, так как он всё также достаточно популярен и простой.
Tornado:
Он появился в 2009 году, и в целом он мало что имеет по сравнению с предыдущими фреймворкам, через него вы не сможете работать с базой данных или создавать шаблоны. Но зато он асинхронный, что делает его быстрее предыдущих.
В целом, я его уже не могу особо рекомендовать новичкам, только если вы изучили асинхронное программирования на Python, то можете его использовать.
Web2py:
Он уже проще, так как был создан изначально для обучение, его особенность в том, что не имеет файла конфигурации и в целом построен на подобии Ruby on Rails (RoR) и Django, поэтому зная их, вам и он дастся легко.
В остальном, хоть в нём нет своего шаблонизатора и специальной библиотеки для работы с БД, но есть куча других компонентов, которые помогут вам работать с разными вещами.
Я рекомендую его всем новичкам, он не особо сложный, при этом заставит вас подумать, а отличии от Django, что очень полезно.
Bottle:
Этот Фреймворк был придуман в 2009 году и во многом похож Flask, он также имеет свой шаблонизатор и не имеет свою библиотеку для работы с базой данных.
В остальном о нём особо нечего сказать, просто не плохой фреймворк, но он и среди всех представленных здесь самый не популярный, поэтому так и получается.
Если вы знаете Flask, то для вас не чего нового в нём не будет, но если нет, то можете попробовать.
Вывод:
В этой статье вы прочитали какие есть Python фреймворки для Web разработки, но показал я только самые популярные, конечно их ещё много, но показал самые популярные потому-что о них проще всего найти информацию для новичков.