luolingchun / flask-openapi3

Generate REST API and OpenAPI documentation for your Flask project.
https://luolingchun.github.io/flask-openapi3/
MIT License
204 stars 33 forks source link

Support plugins for ui templates #151

Closed luolingchun closed 5 months ago

luolingchun commented 7 months ago

Checklist:

jaykv commented 6 months ago

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

luolingchun commented 6 months ago

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.

luolingchun commented 5 months ago

v4.0.0rc1 has been released.