Есть ли способ автоматически установить 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)
Для более реальных примеров использования, пожалуйста, обратитесь к документации.