Есть ли способ автоматически установить Debug True приложения Django
У меня есть Django API, который развертывается в PythonAnywhere.
Для этого я не могу позволить использовать опцию по умолчанию в settings.py как True:
DEBUG=True
Однако в приложении также есть страница Swagger, использующая библиотеку drf-yasg. Чтобы она работала локально, я должен установить опцию отладки как true.
Однако поддерживать его становится хлопотно, и я часто по ошибке фиксирую его как True в репозитории.
Могу ли я как-то управлять этой опцией, чтобы при каждом локальном запуске она автоматически устанавливала значение True, но по умолчанию оставляла значение False?
DEBUG=False
Для этой цели я использую пакет python-decouple. Для разграничения между средами производства и разработки вы можете создать один файл .env со всеми переменными, связанными с производством. В settings.py при получении параметров конфигурации оставьте каждый параметр default с тем, который вы используете в разработке. Таким образом, при отсутствии файла .env будут установлены значения по умолчанию.
from decouple import config
DEBUG = config('YOUR_ENV_VAR_DEBUG', default=True, cast=bool)
Для более реальных примеров использования, пожалуйста, обратитесь к документации.