База знаний (wiki)

Онлайн бибилиотека с инструкциями по использованию и настройке хостинговых услуг

Loading...

Как установить Flask на хостинге?

Loading...
1

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
Способ подключения - Порт

 

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

 

 nodejs hosting 01Пояснения

 

После создания сайта, в его настройках дополнительно требуется указать параметр запуска "runserver", с тем портом, что был выделен для работы приложения.

flask002

 Нажмите кнопку Сохранить.

 

Далее, когда настройки сайта выставлены, в директории сайта нужно создать файл "passenger_wsgi.py".

flask003

 

flask004

 

 Следующий шагом будет редактирование файл "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").

flask005

 

Сохраняем файл

 

Также необходимо отредактировать файл "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.

Полный путь к интерпретатору можно посмотреть в настройках сайта:

 

flask006

 

Теперь можно произвести установку Flask. Выполнить её можно двумя способами: с помощью установки пакетов Python в панели или вручную указав имена пакетов в файле "requirements.txt".

Для установки Flask первым способом, откройте меню сайта (иконка с тремя точками в строке сайта) и выберите пункт "Просмотр пакетов Python".

 

flask008

 

В новой открывшейся вкладке панели, выберите установку новых пакетов Python и в поле "Установка", введите "flask" и нажмите "Установить".

 

flask009

 

flask010

 

 

Для установки Flask вторым способом, откройте в корневом каталоге сайта файл "requirements.txt" и впишите название пакета - "flask". После этого откройте меню сайта (иконка с тремя точками в строке сайта) и выберите пункт "Pip install".

 

flask011

 

Также рекомендуем установить пакеты "python-dotenv" и "watchdog" одниим из выше указанных способов.

flask012

 

Теперь приложение на Flask доступно на вашем сайте!

 

Как проверить работает Flask на хостинге?

 

Откройте Shell именно через сайт:

flask013

 

Введите в 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/

 

 

 

 

 

 

Опубликовано 1 месяц назад
#17035 просмотрыОтредактировано 1 месяц назад