#python #tomcat #jython #flask
#python #tomcat #jython #flask
Вопрос:
Я успешно развернул демонстрационное веб-приложение, которое поставляется с Jython. Он использует modjy, который является шлюзом Jython WSGI. Сейчас я пытаюсь подключить modjy к своему приложению Flask. Я получаю ошибку «обработчик не определен».
Полная обратная трассировка здесь:http://pastie.org/2810227
Ответ №1:
Есть два разных способа указать приложение для modjy:
- Использование механизма app_import_name
- Используя комбинацию 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)