flask-openapi3
flask-openapi3 copied to clipboard
Support plugins for ui templates
Checklist:
- [x] Run
pytest testsand no failed. - [x] Run
flake8 flask_openapi3 tests examplesand no failed. - [x] Run
mypy flask_openapi3and no failed. - [x] Run
mkdocs serveand no failed.
Hey @luolingchun , this is working great for me!
Only suggestion would be to expose a way to override the default openapi_html_string template for the /openapi page
Hey @jaykv, I agree with your suggestion.
I think more config needs to be exposed than just openapi_html_string, and I think it's a good option to use the config current_app in flask.
from flask import current_app
openapi_html_string = current_app.config["OPENAPI_HTML_STRING"]
swagger_config = current_app.config["SWAGGER_CONFIG"]
oauth_config = current_app.config["OAUTH_CONFIG"]
scalar_config = current_app.config["SCALAR_CONFIG"]
These configurations may not be used in flask-openapi3, but in flask-openapi3-plugins.
v4.0.0rc1 has been released.