Пишем Dockerfile. Создаем и запускаем образ Docker с Flask приложением.

Как установить Docker на Linux и запустить первые контейнеры с публично доступными образами, было разобрано в этой короткой статье. В этот раз мы разберем, как создать свой собственный образ, в котором будет находиться наше приложение. Пусть приложение состоит из трех файлов: Для начала наполним логикой файл приложения и добавим нужные зависимости в файл окружения. А … Читать далее

Деплой Flask приложения на сервер

Чтобы скопировать все файлы Flask приложения на удаленный сервер с использованием команды scp (Secure Copy), следуйте этой инструкции: Для наглядности описываю свои действия по шагам: 2. Выхожу с сервера (Ctrl + D). 3. Копирую файлы проекта в созданную директорию. 4. Запускаю приложение с указанием хоста моего сервера. Если приложение не запустилось, скорее всего вы не … Читать далее

Запуск первого Python приложения на удаленном сервере

Для размещения первого небольшого приложения на удаленном сервере нам, конечно же, необходимо к нему подключиться и выполнить несколько шагов по установке необходимого ПО. Подробно, как устанавливать соединение с удаленным сервером, описано в этой статье. Далее без воды, лишь шаги и небольшие комментарии. Подключаемся: Проверяем версию Python на сервере: Устанавливаем виртуальное окружение: Обновляем систему двумя командами: … Читать далее

Flask-WTForms и валидаторы

Сейчас мы напишем простенький функционал, дающий представление реализации работы форм, на примере страницы регистрации в нашем приложении. Углубиться же в своих познаниях лучше вооружившись документацией (ссылка будет) и тематическими статьями. Создадим каркас приложения. Приложение имеет единственный эндпойнт, который будет работать с POST-запросами. По идее, на странице domen.ru/registration юзера будет ждать форма с обязательными и необязательными … Читать далее

Flask. Маршрутизация.

Продолжаем изучать фреймворк Flask, и после того, как мы научились создавать простейшее приложение (статья тут), рассмотрим тему маршрутизации. Начнем со статичных маршрутов. Для привязки URL к функции во Flask используются маршруты (пути). Функции, которые отвечают на запрос по конкретному пути, называются функциями представления. А связывают URL с функцией с помощью декоратора route(). Выше пример создания … Читать далее

Flask. Быстрый старт с нуля.

Начнем статью не с воды, а сразу с запуска нашего первого приложения на фреймворке Flask. Для этого создадим новый проект в PyCharm, настроим виртуальное окружение (подробнее как это делать), активируем виртуальное окружение, и установим фреймворк с помощью команды в терминале: Если в нашем проекте еще нет файлов, то создадим его, например main.py, и напишем само … Читать далее