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

Python существует с конца 80-х годов. Это была структура некоторых из самых посещаемых сайтов в мире, таких как LinkedIn и Pinterest. Он не только способен создавать крупномасштабные веб-продукты, но и используется техническими гигантами, такими как НАСА для скриптовых вычислений и Google, поскольку он имеет богатые библиотеки и разнообразный доступ к фреймворкам. Универсальность здесь говорит сама за себя.

Так что же тогда такое Flask?

Flask - это микрофреймворк, выпущенный 1 апреля 2009 года, однако он не дурак. Он гордится тем, насколько он прост по своей сути, но насколько он может быть расширяемым. Вы выбираете, какой импорт вам нужен для вашего проекта, чтобы он не завис из-за загрузки расширений, которые ваше приложение не использует или в которых не нуждается. Он основан на двух проектах Pocoo - Jinja и Werkzeug, движке шаблонов и приложении WSGI соответственно.

С помощью Jinja данные (из баз данных или файлов JSON) могут быть введены в HTML-документы для изменения содержимого, которое увидит пользователь. Это может помочь в создании массивных веб-приложений с итеративным использованием одного и того же шаблона, что значительно упростит процесс разработки. Это также позволяет родительскому / дочернему шаблону сократить повторяющийся код.

Выше вы можете увидеть, как может выглядеть необычный шаблон навигации. Во Flask url_for используется как для изменения шаблона, так и для рендеринга изображений, поскольку они хранятся в папках с именами по умолчанию «templates» и «static». Это стандартно для фреймворка и обеспечивает единообразие между проектами, однако его можно изменить, если разработчик обнаружит необходимость в таком действии.

В приведенном выше коде интересно то, что в код url_for была добавлена ​​вторая переменная, которая будет добавлена ​​к URL-адресу. Эту вторую переменную можно запросить обратно в файл Python для создания более динамичных веб-страниц! Например, на скриншоте выше «items» - это веб-страница, которая при загрузке через Python Flask имеет переменную «search», которую необходимо передать ей. Эти 9 переменных связаны с ключевыми данными, которые хранятся в базе данных, которые будут извлечены с помощью этой простой структуры шаблонов. Ниже вы увидите, что маршрут приложения загружается с переменной «‹search›», адаптируемой к концу URL-адреса. Эта переменная передается в запрос SQLite, который создает массив результатов для выбранной ссылки.

Что это значит?

Возможно, это не приведет к появлению одностраничных веб-сайтов, которые сейчас кажутся тенденцией, однако Flask также может предоставлять одностраничные веб-сайты. Выше мы только что видели, как безболезненно передавать данные с одной страницы на другую только через URL-адрес. Это лишь основа того, что Flask может для вас сделать, а также все основные встроенные функции. С помощью таких расширений, как SQLalchemy и Flask-Forms, можно относительно легко добавлять гораздо более сложные функции к страницам!

Если вы хотите узнать больше, существует огромное количество документации, доступной бесплатно для людей с любым уровнем программирования. Их можно найти на домашней странице Flask, в Pocoo и, как всегда, в Stackover Flow, когда вы просто не можете их найти.