Flask-Swagger-UI无法识别swagger.json的路径

问题描述 投票:1回答:1

我正在构建一个API,使用Flask和flask-restful和flask-swagger-ui。我现在修改了项目结构,现在我无法再访问项目的swagger.json文件了。

根据包文档flask-swagger-ui,您只需要将参数API_URL更改为正确的路径。但即使进入相对路径或完整路径,我也无法再访问该文件。

enter image description here

我的代码:

from flask import Flask, jsonify
from flask_migrate import Migrate
from flask_restful import Api
from flask_swagger_ui import get_swaggerui_blueprint

def create_app(config_name):

    app = Flask(__name__)

    app.config.from_object(config[config_name])

    api = Api(app, prefix="/api/v1")

    '''swagger specific'''
    SWAGGER_URL = '/api/v1/docs'
    # API_URL = 'templates/swagger.json'
    API_URL = 'app/templates/docs/swagger.json'
    SWAGGERUI_BLUEPRINT = get_swaggerui_blueprint(
        SWAGGER_URL,
        API_URL,
        config={
            'app_name': "My Rest App"
        }
    )

    app.register_blueprint(SWAGGERUI_BLUEPRINT, url_prefix=SWAGGER_URL)

    db.init_app(app)
    Migrate(app, db)

    return app

我的树结构:

├── API
│   ├── app
│   │   ├── __init__.py
│   │   ├── models
│   │   │   ├── __init__.py
│   │   │   ├── db.py  
│   │   │   └── db2.py
│   │   ├── routes
│   │   │   ├── __init__.py
│   │   │   ├── resources.py
│   │   └── templates
│   │       └── docs
│   │           └── swagger.json
│   ├── app.db
│   ├── config.py
│   ├── main.py
│   ├── migrations
│   ├── requeriments
│   └── tests
└── README.md

我需要帮助,以了解文件路径的问题,从而纠正问题。

flask swagger-ui flask-restful
1个回答
0
投票

检查启用的扩展名,如CORS和AdBlock。

© www.soinside.com 2019 - 2024. All rights reserved.