Каков сценарий использования скрипта Django Management? - PullRequest
1 голос
/ 04 июля 2019

Я слышал о скрипте Django Custom Management во многих сообществах, и я не понимаю, почему я должен написать собственный скрипт управления как django manage.py много полезной команды?Я очень новичок в django ...

Может кто-нибудь сказать мне какой-нибудь сценарий пользовательского сценария управления?

Спасибо

1 Ответ

1 голос
/ 04 июля 2019

Документация по Написание пользовательских 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] также являются командами управления. Таким образом, вы, вероятно, используете эти команды постоянно.

Вы вкладываете в них определенное количество логики, которое полезно, и которое вы хотите повторить несколько раз. Поэтому вместо того, чтобы определять файлы миграции самостоятельно каждый раз, когда вы меняете свою модель, вы можете один раз реализовать логику для написания таких команд, а затем разработчик / администратор может запустить удобный скрипт для выполнения некоторой работы.

...