我使用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/ui
。 Screenshot.
这是我用作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文件创建一个单独的文件夹,也没有结果。
有人吗?