2017-06-14 64 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安装是否有问题。 –