Я создаю API, использую Flask, колбу-успокоительный и flask-swagger-ui.Теперь я изменил структуру проекта и теперь не могу получить доступ к файлу swagger.json проекта.
На основании документации пакета flask-swagger-ui вам нужно будет только изменитьпараметр API_URL для правильного пути.Но даже при вводе относительного или полного пути я больше не могу получить доступ к файлу.
![enter image description here](https://i.stack.imgur.com/Etbr9.png)
Мой код :
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
Мне нужна помощь, чтобы понять проблему пути к файлу и, таким образом, исправить проблему.