2017-06-14 30 views
0

我正在開發一個使用Flask和Flask Restplus的網站。我嘗試使用Google App Engine部署應用程序,但是當我在我的計算機上運行dev_appserver.py時,找不到所有swagger-ui文件。我不知道爲什麼會發生這種情況?誰能告訴我如何解決這個問題?在Google App Engine Dev Server中使用Flask,找不到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 

回答

0

你需要把你的swaggerui項目中。我建議在項目的根目錄下創建一個libs目錄(與app.yaml的級別相同)。

然後,使用GAE的售貨方法。要使用vendoring,創建(或修改)appengine_config.py在你的項目的根目錄,如下所示:

from google.appengine.ext import vendor 

# Add 3rd party libraries in the "libs" folder. 
vendor.add('libs') 
+0

我把我的代碼,以谷歌的雲應用程序引擎,並將其與招搖的用戶界面的工作,但我開發的應用服務器總是返回404爲swagger ui。我不確定我的本地環境中的gcloud安裝是否有問題。 –

相關問題