def load(
    obj, env=None, silent=True, key=None, validate=False, identifier="global"
):
    """Loads envvars with prefixes:

    `DYNACONF_` (default global) or `$(ENVVAR_PREFIX_FOR_DYNACONF)_`

    if envvar_prefix is set to:
      str: -> load {str}_*
      str,str1 -> load [{str}_, {str1}_]
      False -> load *
      None -> return not loading anything
    """
    global_prefix = obj.get("ENVVAR_PREFIX_FOR_DYNACONF")
    if global_prefix is None:
        return

    if global_prefix is False or global_prefix.upper() != "DYNACONF":
        load_from_env(
            obj,
            "DYNACONF",
            key,
            silent,
            f"{IDENTIFIER_PREFIX}_{identifier}",
            validate=validate,
        )

    # Load the global env if exists and overwrite everything
    # if the prefix is separated by comma then load all prefixes
    # counting on the case where global_prefix is set to None, False or ""
    prefixes = global_prefix.split(",") if global_prefix else [global_prefix]
    for prefix in prefixes:
        load_from_env(
            obj,
            prefix,
            key,
            silent,
            f"{IDENTIFIER_PREFIX}_{identifier}",
            validate=validate,
        )
Loads envvars with prefixes:

    `DYNACONF_` (default global) or `$(ENVVAR_PREFIX_FOR_DYNACONF)_`

    if envvar_prefix is set to:
      str: -> load {str}_*
      str,str1 -> load [{str}_, {str1}_]
      False -> load *
      None -> return not loading anything
    
dynaconf/loaders/env_loader.py