Flask-Swagger-UI не распознает путь к swagger.json - PullRequest
1 голос
/ 17 апреля 2019

Я создаю API, использую Flask, колбу-успокоительный и 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

Мне нужна помощь, чтобы понять проблему пути к файлу и, таким образом, исправить проблему.

1 Ответ

0 голосов
/ 19 апреля 2019

Проверьте, включены ли расширения, такие как CORS и AdBlock.

...