Поместите это в ваши settings.py:
import sys
TESTING = len(sys.argv) > 1 and sys.argv[1] == 'test'
Проверяет, был ли второй аргумент командной строки (после ./manage.py
) test
. Затем вы можете получить доступ к этой переменной из других модулей, например:
from django.conf import settings
if settings.TESTING:
...
Для этого есть веские причины: предположим, вы получаете доступ к некоторому бэкэнд-сервису, кроме моделей Django и соединений с БД. Тогда вам может понадобиться узнать, когда позвонить в производственную службу по сравнению с тестовой службой.