Задать вопрос
Все статьи / Хостинг / Скрипты / Python / Установка Flask на виртуальном хостинге
Найти результаты:
Период:
с:
 
по:
Помощь в поиске

Помощь в поиске

apple banana
Найти записи, которые содержат хотя бы одно из двух слов.

+apple +juice
Найти записи, которые содержат оба слова.

+apple macintosh
Найти записи, которые содержат слово 'apple', но положение записей выше, если они также содержат 'macintosh'.

+apple -macintosh
Найти записи, которые содержат слово 'apple', но не 'macintosh'.

+apple ~macintosh
Найти записи, которые содержат слово 'apple', но если запись также содержит слово 'macintosh', rate it lower than if row does not. Это более "мягкий" чем поиск '+apple -macintosh', для которого наличие 'macintosh' вызывает что записи не будут возвращены вовсе.

+apple +(>turnover <strudel)
Найти записи, которые содержат слова 'apple' и 'turnover', или 'apple' и 'strudel' (в любом порядке), но ранг 'apple turnover' выше чем 'apple strudel'.

apple*
Найти записи, которые содержат такие слова как 'apple', 'apples', 'applesauce', или 'applet'.

"some words"
Найти записи, которые содержат точную фразу 'some words' (например записи содержащие 'some words of wisdom', но не "some noise words").

Установка Flask на виртуальном хостинге

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

Для установки и создания веб-приложения Flask на виртуальном хостинге потребуется выполнить следующие действия, описанные ниже. Установка Flask осуществляется посредством протокола SSH.


Установка фреймворка

Создайте виртуальное окружение:

~ $ python3.11 -m venv .flaskvenv 

Активируйте его:

~ $ source .flaskvenv/bin/activate 

После активации в начале строки терминала появится имя окружения:

(.flaskvenv) username@vh299 ~ $ 

Установите Flask:

~ $ pip install flask 

В следующем шаге необходимо перейти в корневую директорию сайта, где будет расположен сам проект:

username@vh200 ~ $ cd /home/u/username/site1/public_html

где /home/u/username/site1/public_html - корневая директория сайта. Корневую директорию сайта можно посмотреть в разделе Сайты.

Далее потребуется создать файл app.py, в котором будет описана логика приложения. В файл потребуется добавить следующее содержимое:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
   return "<h1>Приложение Flask в Spaceweb!</h1>"
if __name__ == "__main__":
   app.run(host='0.0.0.0')

Следующим шагом потребуется создать файл wsgi.py, и добавить в него следующее:

# -*- coding: utf-8 -*-
import os,sys
#путь к проекту
sys.path.append('/home/u/username/site1/public_html')
#путь к фреймворку
sys.path.append('/home/u/username/site1')
#путь к виртуальному окружению
sys.path.append('/home/u/username/.flaskvenv/lib/python3.11/site-packages/')
#исключить системную директорию
sys.path.remove('/usr/lib/python3.11/site-packages')
from app import app
application = app

Также потребуется создать в корне проекта файл .htaccess и добавить в него:

AddDefaultCharset utf-8
AddHandler wsgi-script .py
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ wsgi.py/$1 [QSA,L]

Для того чтобы изменения вступили в силу, необходимо выполнять перезапуск Flask:

  • перейдите в панель управления аккаунта, раздел Хостинг - Сайты 
  • выберите нужный сайт
  • в колонке Конфигурация нажмите на ссылку "Настройки" 
  • и выберите текущую версию бэкэнда "Apache 2.4 + PHP 8.3 + mod_wsgi python3.11 (Актуальная версия)
  • сохраните.

В этом случае Flask будет перезапущен и изменения будут приняты системой.

Предыдущая статья
Установка Django
Следующая статья
Скрипты - другие статьи