Azure WebRole + Flask: AttributeError: у объекта 'module' нет атрибута 'wsgi_app'

В отличие от развертывания Azure Flask - проблема интерфейса WSGI, при развертывании приложения Flask в веб-роли Azure возникает следующая проблема.

AttributeError: у объекта 'module' нет атрибута 'wsgi_app'

Что это за ошибка?

1 ответ

Решение

Наконец-то я понял.

Стартап .py файл должен определить wsgi_app после определения приложения Flask.

app = Flask(__name__)

# define for IIS module registration.
wsgi_app = app.wsgi_app

if __name__ == '__main__':
    app.run()

А также, {StartupModule}.wsgi_app определяется в Project properties > Web > WSGI Handler,

Чтобы сократить время проб и ошибок, было бы хорошо начать с только что созданного шаблона проекта Azure WebRole Python.

Whooa. провел целый день.

Другие вопросы по тегам