check

Проверка всего проекта Django на наличие потенциальных проблем

Зачем нужна

Команда — стандартная Django-проверка приложений на типовые проблемы конфигурации (несовместимые миграции, ошибки в моделях, проблемы безопасности, неверные настройки развёртывания). Не меняет данные, только сообщает о найденных проблемах с уровнями серьёзности от DEBUG до CRITICAL

Типичные случаи применения:

  • профилактическая проверка состояния сервера после обновления — все ли проверки прошли

  • --deploy — диагностика настроек безопасности перед публикацией сервера во внешнюю сеть

  • разбор инцидента, когда сервер «странно себя ведёт» — иногда первопричина видна именно здесь

  • проверка после ручного изменения настроек settings или БД

Синтаксис

rude check [--tag TAGS] [--list-tags] [--deploy] [--fail-level {CRITICAL,ERROR,WARNING,INFO,DEBUG}] [--database {default}]

Параметры

Параметр

Описание

--tag TAGS

Вы можете использовать эти теги чтобы ограничить выполняемые проверки только теми которые относятся к определенной категории. Например чтобы выполнять только проверки моделей и совместимости - выполните команду:

--list-tags

Показать все тэги.

--deploy

Активирует некоторые дополнительные проверки которые применимы только к параметрам развертывания.

--fail-level {CRITICAL ERROR WARNING INFO DEBUG}

Указывает уровень логгирования который приведет к завершению выполнения команды с ненулевым статусом. По умолчанию используется значение ERROR.

--database {default}

Указывает базу данных для выполнения проверок требующих доступа к базе данных

Пример

Команда не используется пользователем из Linux-консоли, а применяется только для проверки проекта после его создания или изменения