Команда check
Команда check применяется для проверки проекта Django
на наличие проблем с конфигурацией, моделями, миграциями
и другими аспектами. Она выполняет системные проверки,
которые помогают выявить потенциальные ошибки до того,
как проект будет запущен. Команда может принимать
различные аргументы для настройки проверок.
Синтаксис
python manage.py check [app_label] [options]
Пример
Давайте выполним базовую проверку проекта:
python manage.py check
Результат выполнения кода:
"System check identified no issues (0 silenced)."
Пример
Давайте проверим только модели приложения 'myapp':
python manage.py check myapp
Результат выполнения кода:
"System check identified no issues (0 silenced)."
Пример
Давайте выполним проверку с выводом всех предупреждений и ошибок в формате JSON:
python manage.py check --format json
Результат выполнения кода:
"[{\"id\": \"E001\", \"message\": \"Field 'title' on model 'Article' is missing.\", \"level\": \"ERROR\", \"obj\": \"myapp.Article\"}]"
Пример
Давайте проверим проект с указанием конкретных тегов:
python manage.py check --tag security
Результат выполнения кода:
"System check identified some issues: \nWARNING: Security check failed for ALLOWED_HOSTS."
Пример
Давайте выполним проверку с выводом подробной информации об ошибках:
python manage.py check --verbosity 2
Результат выполнения кода:
"Checking database...\nChecking models...\nChecking fields...\nSystem check identified no issues (0 silenced)."
Смотрите также
-
команда
migrate,
которая применяет миграции базы данных -
команда
makemigrations,
которая создаёт новые миграции на основе изменений в моделях -
команда
shell,
которая запускает интерактивную оболочку для работы с проектом -
команда
test,
которая запускает тесты проекта