Передача аргументов командной строки в сценарии выполнения 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.