Передача аргументов командной строки в сценарии выполнения django

Есть ли способ передать аргументы командной строки в скрипт, используя django runscript? Скрипт, который я пытаюсь запустить, использует argparse принимать аргументы командной строки.

Выполнение командной строки скрипта:

./consumer --arg1 arg1 --arg2 arg2

И то и другое arg1 а также arg2 обязательные опции.

Мы пытались использовать script-args но не в состоянии понять, как использовать его в этом контексте.

1 ответ

Обновление в 2020 году: используйте --script-args

https://django-extensions.readthedocs.io/en/latest/runscript.html

Посмотрите на команды Django

class Command(BaseCommand):
    def add_arguments(self, parser):
        parser.add_argument('--arg1', help="Something helpful")

    def handle(self, *args, **options):
        print options['arg1']

И когда запустить

$python manage.py your_command --arg1 arg
arg

Команда отлично работает для такого рода вещей, как сказал Сельчук, вы не можете использовать аргументы таким образом, используя расширение RunScript.

Другие вопросы по тегам