Используя Flask с сервером разработки Google App Engine, пользовательский интерфейс swagger не найден?

Я разрабатываю веб-сайт с использованием Flask и Flask Restplus. Я пытался использовать Google App Engine для развертывания приложения, однако, когда я запускаю dev_appserver.py на своем компьютере, все файлы swagger-ui не могут быть найдены. Понятия не имею, почему это происходит? Кто-нибудь может сказать мне, как это решить?

Вот пример журнала 404 для ресурса:

INFO     2017-06-14 04:21:52,859 module.py:809] default: "GET /api/ HTTP/1.1" 200 3710
INFO     2017-06-14 04:21:53,113 module.py:809] default: "GET /swaggerui/bower/swagger-ui/dist/css/screen.css HTTP/1.1" 404 233
INFO     2017-06-14 04:21:53,113 module.py:809] default: "GET /swaggerui/bower/swagger-ui/dist/lib/jquery.slideto.min.js HTTP/1.1" 404 233
INFO     2017-06-14 04:21:53,115 module.py:809] default: "GET /swaggerui/bower/swagger-ui/dist/lib/object-assign-pollyfill.js HTTP/1.1" 404 233
INFO     2017-06-14 04:21:53,121 module.py:809] default: "GET /swaggerui/bower/swagger-ui/dist/css/typography.css HTTP/1.1" 404 233

person Hà Link    schedule 14.06.2017    source источник


Ответы (1)


Вам нужно поместить swaggerui в свой проект. Я предлагаю создать каталог libs в корне вашего проекта (на том же уровне, что и app.yaml).

Затем используйте метод продавца GAE. Чтобы использовать торговлю, создайте (или измените) appengine_config.py в корне вашего проекта следующим образом:

from google.appengine.ext import vendor

# Add 3rd party libraries in the "libs" folder.
vendor.add('libs')
person GAEfan    schedule 14.06.2017
comment
Я отправляю свой код в движок облачных приложений Google, и он работал с пользовательским интерфейсом swagger, но мой сервер приложений для разработчиков всегда возвращал 404 для пользовательского интерфейса swagger. Я не уверен, что что-то не так с моей установкой gcloud в моей локальной среде. - person Hà Link; 15.06.2017