Каков наилучший способ развертывания приложения Flask с использованием Jython на Tomcat?

#python #tomcat #jython #flask

#python #tomcat #jython #flask

Вопрос:

Я успешно развернул демонстрационное веб-приложение, которое поставляется с Jython. Он использует modjy, который является шлюзом Jython WSGI. Сейчас я пытаюсь подключить modjy к своему приложению Flask. Я получаю ошибку «обработчик не определен».

Полная обратная трассировка здесь:http://pastie.org/2810227

Ответ №1:

Есть два разных способа указать приложение для modjy:

  1. Использование механизма app_import_name
  2. Используя комбинацию app_directory / app_filename/app_callable_name

Для первого метода просто создайте файл, который импортирует ваш объект приложения Flask.

 from my_flask_app import app as application
  

Затем в вашем web.xml установите правильный параметр инициализации:

 <init-param>
  <param-name>app_import_name</param-name>
  <param-value>wsgi.application</param-value>
</init-param>
  

Для второго метода вы можете использовать соглашение modjy об определении приложения.py в корневом каталоге контекста сервлета с помощью одного метода обработчика, который вызывает приложение Flask WSGI:

 def handler(environ, start_response):
    return application.wsgi_app(environ, start_response)