Django Рекомендации команды управления для дополнительного расположения файлов - PullRequest
2 голосов
/ 20 февраля 2020

Я пишу Django команду управления. Сама команда находится под myapp/management/commands/mycommand.py. Мне нужно написать дополнительный класс, который я хотел бы поместить в дополнительный файл.

Если этот файл находится в

  • myapp/extrafile.py или
  • myapp/management/commands/extrafile.py

Какое место будет рекомендовано. Класс нужен только для команды управления, а не в другом месте приложения.

Ответы [ 2 ]

2 голосов
/ 20 февраля 2020

Вы можете создать дополнительный файл в myapp/management/commands/, который начинается с подчеркивания . Это не будет обнаружено как команда управления (отметьте this ).

Итак, ваша команда в: myapp/management/commands/mycommand.py

И ваш помощник в: myapp/management/commands/_myhelper.py

0 голосов
/ 20 февраля 2020

Как правило, в этих случаях вы пишете вспомогательный файл для этого файла, поэтому вы можете создать вспомогательную папку следующим образом:

myapp
-helpers
--commands
--other_helpers

вы можете узнать больше о помощниках здесь , они можно отделить от исходного класса / функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...