Flask для начинающих
В данном цикле статей-уроков рассматривается создание простого сайта на микрофремворке Flask, его запуск на локальном компьютере и удаленном виртуальном сервере, то есть размещение сайта в Интернет.
Под "простым сайтом" здесь подразумевается создание на первом этапе готового flask-приложения без базы данных. Акцент сделан на использовании таких возможностей как шаблонизатор и роутер, облегчающих в том числе разработку и обслуживание сайтов, которые выглядят статично с клиентской стороны (информационные сайты без регистрации пользователей, комментирования и др).
Если под "начинающими" понимать людей, которые не знакомы с программированием, то изучение любого фреймворка будет затруднительным, так как предполагает знание соответствующего языка программирования и сопутствующих технологий (области приложения фреймворка, в данном случае ‒ веб-технологий). Flask в этом смысле не является исключением. Вам должны быть знакомы HTML, CSS, работа в командной строке и, очевидно, язык Python.
Тот факт, что Flask называют микрофреймворком, а не фреймворком как тот же Django, говорит лишь о минимализме самого пакета flask как инструмента. По-умолчанию в нем нет всех тех возможностей и элементов абстрагирования от реализации, которые есть в старших собратьях. Однако, в случае необходимости, многое можно добавить с помощью расширений (установки дополнительных пакетов). Поэтому подготовленному пользователю изучить Flask и начать его использовать может быть проще.
В мини-курсе "Flask для начинающих" изложение адаптировано для начинающего программиста. В первой части (сайт без базы данных) кода на Питоне будет мало. Если вы знаете, что такое переменная, функция, условия, исключения на примере других языков, то этого может быть достаточно. Если вы не знакомы с HTML и CSS, рекомендуем хотя бы поверхностно изучить курс "Введение в веб-разработку и создание сайтов".
Во второй части курса рассматривается создание такого же сайта, как в первой. Однако вместо отдельных файлов-страниц сайта в проекте используется база данных. Для выполнения административных задач создается второе дополнительное flask-приложение, работающее с базой данных через форму HTML.
Опубликовано: декабрь 2023 г. (первая часть), январь 2024 г. (вторая часть), апрель 2024 г. (третья часть).
Задать вопросы можно в VK: https://vk.com/topic-167151972_51527752