Можно ли изменить каталог управления / команд в Django? - PullRequest
0 голосов
/ 19 апреля 2020

В Django можно написать пользовательских команд управления . По умолчанию они хранятся в каталоге proj/app/management/commands вашего приложения.

Есть ли способ изменить это местоположение на пользовательский каталог?

Например, /proj/cmd/ ? Например, чтобы изменить каталог migrations, вы можете использовать настройку MIGRATIONS_MODULES. Есть ли эквивалент для команд управления? Кажется, это не задокументировано.

1 Ответ

2 голосов
/ 19 апреля 2020

Нет, Django ищет только команды управления в управлении / команды для установленных приложений.

Из источника

def find_commands(management_dir):
    """
    Given a path to a management directory, return a list of all the command
    names that are available.
    """
    command_dir = os.path.join(management_dir, 'commands')

def get_commands():
    ...
    for app_config in reversed(list(apps.get_app_configs())):
        path = os.path.join(app_config.path, 'management')
        commands.update({name: app_config.name for name in find_commands(path)})

Нет переменной, установленной для изменения следующей папки

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