Как установить Flask на хостинге?
Flask — это микрофреймворк для создания веб-приложений на языке Python. Он прост в использовании, легковесный и гибкий, что делает его идеальным для небольших проектов или прототипирования.
Для чего нужен Flask:
Создание веб-приложений. Flask позволяет быстро разрабатывать сайты, API и другие веб-сервисы.
Простота и минимализм. В отличие от более сложных фреймворков, Flask предоставляет только базовые инструменты, что упрощает обучение и использование.
Гибкость. Вы можете добавлять только те функции, которые нужны для вашего проекта, подключая сторонние библиотеки.
Идеален для небольших проектов. Flask часто используют для создания MVP (минимально жизнеспособных продуктов) или микросервисов.
1. Установка (Пропустите этот шаг если Вы используете виртуальный хостинг):
Перед установкой убедитесь, что:
- На сервере установлены Nginx, Python и MySQL-сервер. Для корректной установки могут понадобиться дополнительные программные компоненты.
- В настройках панели пользователю должно быть разрешено использование Python и SSH.
2. Создание сайта и настройка обработчика:
2.1. В разделе "Сайты" нажмите кнопку "Создать сайт".
- Заполните поля:
Доменное имя — это адрес, который пользователи будут использовать для доступа к вашему сайту в интернете.
Директория сайта — путь к каталогу, в котором будет размещен сайт, указывается относительно домашней директории владельца.
Обработчик — в поле "Обработчик" выберите Python.
В расширенных настройках:
Версия Python — выберите 3.12 или если есть выше.
Базы данных - выберите Создать новую базу данных или Не привязывать базу данных.
Режим работы приложения - Web-сервер Python
Путь к серверу - hello.py
Способ подключения - Порт
Привязка базы данных к веб-сайту не является обязательным шагом, но использование этой функции позволяет автоматически создать базу данных при создании сайта через панель управления. При необходимости базу данных можно создать и позже.
Пояснения
После создания сайта, в его настройках дополнительно требуется указать параметр запуска "runserver", с тем портом, что был выделен для работы приложения.
Нажмите кнопку Сохранить.
Далее, когда настройки сайта выставлены, в директории сайта нужно создать файл "passenger_wsgi.py".
Следующий шагом будет редактирование файл "hello.py" следующим образом:
from flask import Flask
application = Flask(__name__)
@application.route("/")
def hello():
return "<h1 style='color:blue'>Hello There!</h1>"
if __name__ == "__main__":
application.run(host='<host>', port=<port>)
, где <port> - порт, ранее выделенный для приложения,
<host> - IP-адрес, который будет прослушиваться приложением (рекомендуется указать "0.0.0.0").
Сохраняем файл
Также необходимо отредактировать файл "passenger_wsgi.py" следующим образом:
import sys
import os
INTERP = os.path.expanduser("<интерпретатор>")
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
sys.path.append(os.getcwd())
from hello import application
, где <интерпретатор> - это путь к используемому сайтом интерпретатору Python.
Полный путь к интерпретатору можно посмотреть в настройках сайта:
Теперь можно произвести установку Flask. Выполнить её можно двумя способами: с помощью установки пакетов Python в панели или вручную указав имена пакетов в файле "requirements.txt".
Для установки Flask первым способом, откройте меню сайта (иконка с тремя точками в строке сайта) и выберите пункт "Просмотр пакетов Python".
В новой открывшейся вкладке панели, выберите установку новых пакетов Python и в поле "Установка", введите "flask" и нажмите "Установить".
Для установки Flask вторым способом, откройте в корневом каталоге сайта файл "requirements.txt" и впишите название пакета - "flask". После этого откройте меню сайта (иконка с тремя точками в строке сайта) и выберите пункт "Pip install".
Также рекомендуем установить пакеты "python-dotenv" и "watchdog" одниим из выше указанных способов.
Теперь приложение на Flask доступно на вашем сайте!
Как проверить работает Flask на хостинге?
Откройте Shell именно через сайт:
Введите в shell команду:
python hello.py
Ответ примерно должен быть такой:
* Serving Flask app 'hello'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:20000
* Running on http://24.11.16.139:20000
Ваше Flask-приложение успешно запущено.
Вернитесь в терминал и нажмите CTRL+C. (это остановит запуск)
Так же Вы можете настраивать конфигурационные файлы для Вашего сайта (раздел сайты, выбрав нужный сайт появляется активная кнопка - Конфиг файлы).
Как проверить работу Flask через url Вашего домена?
1. Необходимо запустить python hello.py - через shell
2. Введите Ваш адрес сайта в браузер. Должна быть надпись
Hello There!
Подробнее про FLASK читайте в документации - https://flask.palletsprojects.com/en/stable/