FlaskConfigΒΆ

from flask_imp.config import FlaskConfig
FlaskConfig(
    debug: t.Optional[bool] = None,
    propagate_exceptions: t.Optional[bool] = None,
    trap_http_exceptions: t.Optional[bool] = None,
    trap_bad_request_errors: t.Optional[bool] = None,
    secret_key: t.Optional[str] = None,
    session_cookie_name: t.Optional[str] = None,
    session_cookie_domain: t.Optional[str] = None,
    session_cookie_path: t.Optional[str] = None,
    session_cookie_httponly: t.Optional[bool] = None,
    session_cookie_secure: t.Optional[bool] = None,
    session_cookie_samesite: t.Optional[t.Literal["Lax", "Strict"]] = None,
    permanent_session_lifetime: t.Optional[int] = None,
    session_refresh_each_request: t.Optional[bool] = None,
    use_x_sendfile: t.Optional[bool] = None,
    send_file_max_age_default: t.Optional[int] = None,
    error_404_help: t.Optional[bool] = None,
    server_name: t.Optional[str] = None,
    application_root: t.Optional[str] = None,
    preferred_url_scheme: t.Optional[str] = None,
    max_content_length: t.Optional[int] = None,
    templates_auto_reload: t.Optional[bool] = None,
    explain_template_loading: t.Optional[bool] = None,
    max_cookie_size: t.Optional[int] = None,
    app_instance: t.Optional["Flask"] = None
)

A class that holds a Flask configuration values.

You can set the configuration values to the app instance by either passing the app instance to the app_instance parameter or by calling the apply_config method on the FlaskConfig instance.

def create_app():
    app = Flask(
        __name__,
        static_folder="static",
        template_folder="templates"
    )
    FlaskConfig(debug=True, app_instance=app)
    return app

or

flask_config = FlaskConfig(debug=True)

def create_app():
    app = Flask(
        __name__,
        static_folder="static",
        template_folder="templates"
    )
    flask_config.apply_config(app)
    return app

or

flask_config = FlaskConfig(debug=True)

def create_app():
    app = Flask(
        __name__,
        static_folder="static",
        template_folder="templates"
    )
    app.config.from_object(flask_config.as_object())
    return app