Есть ли способ автоматически установить 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)

Для более реальных примеров использования, пожалуйста, обратитесь к документации.

Вернуться на верх