无法正确加载Swagger UI-“未找到/openapi.json”

时间:2019-07-25 13:59:11

标签: python api swagger mod-wsgi connexion

我使用Python,Flask,Connexion和Swagger创建了一个简单的REST API。在我的本地计算机(Windows 10)上一切正常,但在我们的服务器(Debian)上却一切正常。我制作了一个与Apache2一起使用的mod_wsgi应用程序。我可以看到它正在运行:如果我转到分配的URL((gcc nil)),则可以看到渲染的“ Hello World” HTML页面。 robsearles

我使用Swagger的原因是它易于探索API并用作文档。但是,实际的UI尚未加载。当我访问<ip>/test时,可以看到Swagger徽标,但它显示的是<ip>/test/uiScreenshot.

这是我用作Python应用程序的代码:

Fetch error, Not Found /openapi.json

swagger.yml与Python和WSGI文件位于同一文件夹中。我尝试将其复制到JSON和YAML并更改from flask import render_template import connexion # Create the application instance app = connexion.App(__name__, specification_dir='./') # Read the swagger.yml file to configure the endpoints app.add_api('swagger.yml') # Create a URL route in our application for "/" @app.route('/') def home(): """ This function just responds to the browser ULR localhost:5000/ :return: the rendered template 'home.html' """ return render_template('home.html') # If we're running in stand alone mode, run the application if __name__ == '__main__': app.run(debug=True) 调用,但没有结果。还尝试为yml,yaml或JSON文件创建一个单独的文件夹,也没有结果。

有人吗?

0 个答案:

没有答案