goodconf icon indicating copy to clipboard operation
goodconf copied to clipboard

repeating config.load() fails to read default_files

Open roharvey opened this issue 6 months ago • 2 comments

If you happen to call config.load() twice, the latter fails to read from default_files. This leads to difficult to troubleshoot issues like:

pydantic_core._pydantic_core.ValidationError: 1 validation error for AppConfig
SECRET_KEY
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.8/v/missing

This probably is avoidable by very reasonably saying that we shouldn't be calling config.load() twice. However the docs suggest using config.django_manage() which itself calls config.load(), so in that case at least it is unavoidable.

It looks like the method to check for files loaded data in version 5.0 should be updated.

roharvey avatar Aug 22 '24 16:08 roharvey