I'm building an API, using Flask and flask-restful and flask-swagger-ui. I have now modified the project structure and now I can no longer access the project's swagger.json file.
Based on the package documentation flask-swagger-ui, you would only need to change the parameter API_URL to the correct path. But even when entering relative path or full path, I can no longer access the file.
My Code:
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 My Tree Structure:
├── 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 I need help, to understand the problem of the path to the file and thus correct the problem.
