I have different settings for different environments for my application, such as local, dev, stage, production. So, when I run my apps, say, locally, I pass the settings as the parameter to manage.py
, e.g. python3 manage.py runserver 0.0.0.0:8080 --settings=myapp.settings.local
, and indeed all my settings are correctly initialised, e.g. DEBUG
is True
as it is set in my settings file, and not False
as it is in defaultsettings.py
.
However, when I try to run tests with python3 manage.py test --settings=myapp.settings.local
, the value of DEBUG
is set to false, that is it is loaded from defaultsettings.py
. Why does that happen and how can I fix this?