Документация по Написание пользовательских django-admin
команд упоминает:
Приложения могут регистрировать свои собственные действия с помощью manage.py
. Например, вы можете добавить действие manage.py для приложения Django, которое вы распространяете
Обычно эти команды используются для операций "обслуживания". Или предоставить администраторам более удобный инструментарий.
Например, вы можете использовать django-unused-media
[GitHub] . Это добавит дополнительную команду администратора, которую вы можете использовать как:
./manage.py <b>cleanup_unused_media</b> --noinput
Это затем удалит мультимедийные файлы, на которые больше нет ссылок. Затем вы можете сделать cronjob, который, например, каждую неделю вызывает эту команду для очистки медиа-файлов. Таким образом, здесь вы можете уменьшить использование дискового пространства, не мешая себе.
Другой вариант использования - сделать управление вашим сервером более удобным. Фактически makemigrations
[GitHub] , migrate
[GitHub] , makemessages
[GitHub] и runserver
[GitHub] также являются командами управления. Таким образом, вы, вероятно, используете эти команды постоянно.
Вы вкладываете в них определенное количество логики, которое полезно, и которое вы хотите повторить несколько раз. Поэтому вместо того, чтобы определять файлы миграции самостоятельно каждый раз, когда вы меняете свою модель, вы можете один раз реализовать логику для написания таких команд, а затем разработчик / администратор может запустить удобный скрипт для выполнения некоторой работы.