Команда findstatic
Команда findstatic применяется из командной строки и позволяет найти полный путь к статическому файлу, который будет использоваться при обращении к нему в браузере. Она полезна для отладки статики в проекте, особенно при настройке сбора статических файлов через команду collectstatic. Команда ищет файлы в каталогах, перечисленных в STATICFILES_DIRS, а также в каталоге каждого приложения в папке static/. Если файл не найден, команда выводит соответствующее сообщение.
Синтаксис
python manage.py findstatic static_file_path
Где static_file_path - это путь к статическому файлу относительно корня статики (например, css/style.css или images/logo.png).
Пример
Поиск файла css/main.css в статических директориях проекта:
python manage.py findstatic css/main.css
Результат выполнения команды:
"Found 'css/main.css' here:"
" /home/user/myproject/static/css/main.css"
Пример
Поиск файла, который может находиться в нескольких каталогах. Команда покажет все найденные пути:
python manage.py findstatic js/script.js
Результат выполнения команды:
"Found 'js/script.js' here:"
" /home/user/myproject/assets/js/script.js"
" /home/user/myproject/static/js/script.js"
Пример
Если файл не найден, команда выдаст сообщение об ошибке:
python manage.py findstatic missing/file.css
Результат выполнения команды:
"No matching file found for 'missing/file.css'."
Смотрите также
-
команда
collectstatic,
которая собирает все статические файлы в одну директорию -
команда
runserver,
которая запускает локальный сервер разработки с поддержкой статики -
команда
check,
которая проверяет проект на наличие общих проблем -
команда
shell,
которая открывает интерактивную оболочку Python для работы с проектом