2016-07-12 7 views
0

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

Командная строка выполнения сценария:

./consumer --arg1 arg1 --arg2 arg2 

Оба arg1 и arg2 необходимы варианты.

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

+0

'runningcript' не может запускать скрипт Python, но требует специального скрипта, который реализует метод' run (* args) '. Вы не можете передавать аргументы сценарию таким образом. – Selcuk

ответ

0

Взгляните на Джанго Commands

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.