4

を使用してコマンドライン引数をスクリプトに渡す方法はありdjango runscriptますか? 実行しようとしているスクリプトはargparse、コマンド ライン引数を受け入れるために使用します。

スクリプトのコマンドライン実行:

./consumer --arg1 arg1 --arg2 arg2

arg1との両方arg2が必須オプションです。

使用してみscript-argsましたが、このコンテキストでの使用方法がわかりませんでした。

4

2 に答える 2

2

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

Selcuk が言ったように、RunScript 拡張機能を使用してこの方法で引数を使用することはできません。

于 2016-09-09T07:03:31.237 に答える
2

2020 年の更新: --script-args を使用

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

于 2020-05-10T10:01:42.463 に答える