これを試してみてください。
は、次の内容のyourapp/management/commands/yourcommand.py
の下にファイルを作成します。
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = 'A description of your command'
def add_arguments(self, parser):
parser.add_argument(
'--url', dest='url', required=True,
help='the url to process',
)
def handle(self, *args, **options):
url = options['url']
# process the url
その後、あなたとあなたのコマンドを呼び出すことができます
python manage.py yourcommand --url http://example.com
と、次のいずれか
python manage.py --help
または
python manage.py yourcommand --help
はあなたのコマンドと引数の説明が表示されます。
あなたの例では、単にURL(さん)を読むようにあなたは、引数(--url
一部を)名前を付けたくない場合は、フォームargs
:
def handle(self, *args, **kwargs):
for url in args:
# process the url
は、このことができます願っています。
良い例。しかし、質問は1つのURLだけを扱う。だから、add_argumentの前に ' - 'を置いてください。それは魔法のように動作します(よく、[argparse](https://docs.python.org/3/library/argparse.html#name-or-flags) )。 – Melvyn
ありがとう!これは多くの助けになります!しかし、私は最後の部分(--urlなし) - 後ろにあるべきものを理解していません:argsのURLの場合: –
@AlekSZ、それはあなた次第です。引数として与えられたURLを処理します。 –