Создание простых сайтов на базе фреймворка Flask + фронтэнд и настройка веб-сервера
На данном ресурсе в форме небольших курсов описывается полный цикл разработки простых (без регистрации пользователей) веб-сайтов с использованием микрофреймворка Flask в качестве бекэнда. Под "полным циклом" подразумевается, что для создания сайта требуется не только бэкенд, также макет на HTML и CSS (фронтэнд), разворачивание сайта на веб-сервере в сети Интернет.
Последовательность изучения тем (каждая следующая предполагает знание предыдущей) соответствует их порядку в меню сайта. При этом ряд тем не являются обязательными для изучения следующих (такие помечены как "доп" - дополнительно, или "опт" - оптимизация).
В то же время уже после первой темы вы сможете создать сайт без бэкенд-фреймворка и разместить его на виртуальном хостинге.
Тема "II. Настройка веб-сервера" предполагает, что вы уже умеете работать в командной строке. Если это не так, рекомендуем предварительно почитать курс "Введение в Linux и Bash" или любой подобный. После изучения темы II вы будете знать, как разместить сайт, состоящий из готовых страниц HTML или PHP, на виртуальном выделенном сервере (VPS).
Для третьей темы, с которой начинается изучение Flask, необходимо хотя бы поверхностное знание языка Python. Для знакомства подойдет курс "Python. Введение в программирование". Освоение темы "III. Разработка на Flask сайта без базы данных" может быть достаточным для того, чтобы создавать простые сайты и в последующем именно их размещать на VPS.
Если хотите пойти дальше, то для изучения разработки на Flask сайтов с базой данных потребуется предварительное знание SQLite. Познакомиться с данной СУБД и ключевыми особенностями модуля SQLite языка Python можно в курсе "Введение в реляционные базы данных. SQLite".
С другой стороны, в зависимости от ваших целей, "дорожные карты" могут отличаться от предложенного порядка тем в меню:
- Если вы хотите изучить только фронтэнд или создавать сайты без Flask, то достаточно темы I.
- Если вам не нужен Flask, но вы хотите научиться размещать сайты на VPS - темы I и II.
- Если вас интересует только настройка веб-сервера на Ubuntu - тема II.
- Если изучаете исключительно Flask - это тема III со всеми дополнительными.
Контактные данные: plustilino@gmail.com