Как разместить приложение фляги Python 3.7 на Windows Server? - PullRequest
0 голосов
/ 07 октября 2019

Поскольку модуль wfastcgi не совместим с Python 3.7, каков наилучший способ размещения приложения на флешке Python на Windows Server?

1 Ответ

0 голосов
/ 07 октября 2019

вам нужно установить python, wfastcgi и flask на вашем сервере.

Вы можете скачать питон по ссылке ниже:

https://www.python.org/downloads/

после установкиPython загрузите wfastcgi:

pip install wfastcgi

запустите командную строку от имени администратора и выполните эту команду.

wfastcgi-enable

запустите эту команду, чтобы включить wfastcgi.

нижеПример колбы:

app.py:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello from FastCGI via IIS!"
if __name__ == "__main__":
app.run()

enter image description here

после создания приложения для его запуска используйте следующую команду:

python app.py

теперь активируйте функцию cgi в iis:

enter image description here

  • , теперь откройте iis.
  • right-нажмите имя сервера и выберите добавить сайт.
  • введите физический путь к имени сайта и привязку сайта.
  • после добавления сайта выберите имя сайта и выберите функцию сопоставления обработчиков из серединыпанель.
  • Нажмите «Добавить сопоставление модуля» enter image description here
  • и добавьте значение ниже:

enter image description here

enter image description here

enter image description here

значение исполняемого пути:

C:\ Python37-32 \ python.exe | C: \ Python37-32 \ Lib \ site-packages \ wfastcgi.py

  • Нажмите «Запросить ограничения». Убедитесь, что флажок «Вызывать обработчик, только если запрос сопоставлен с:» не установлен:

enter image description here

  • Нажмите «Да» здесь:

enter image description here

  • Теперь вернитесь назад и снова выберите имя сервера и выберите быструю настройку CGI из средней панели.

enter image description here

  • Дважды щелкните по нему, затем щелкните «…» для коллекции переменных среды, чтобы запустить редактор коллекции EnvironmentVariables:

enter image description here

  • Установите переменную PYTHONPATH:

enter image description here

  • И WSGI_HANDLER (мое приложение Flask называется app.py, поэтому значение app.app - если ваше имя site.py, это будет site.app или аналогичный):

enter image description here

  • Нажмите OK и перейдите на свой сайт:

enter image description here

Примечание: не забудьте назначить пользователю iusr и iis_iusrs permверсия для папки с фляжкой и папки с питоном.

...