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. провел целый день.