gpt4 book ai didi

python - Django 自定义命令不适用于 args

转载 作者:行者123 更新时间:2023-12-04 11:00:44 24 4
gpt4 key购买 nike

我试图在 Django 2.0 中使用 args 调用命令。当我传递 args 时,它会给出以下错误消息:

“TypeError: Unknown option(s) for dummy command: args. 有效选项是:help、no_color、pythonpath、settings、skip_checks、stderr、stdout、traceback、url、verbosity、version。”

该命令与选项一起工作正常。它只会在使用 args 调用时导致此错误。

我的命令代码:

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', required=False,
type=str,
help='the url to process',
)

def handle(self, *args, **options):
for url in args:
self.stdout.write(url)

我在这里调用命令

from django.core.management import call_command
from django.test import TestCase


class DummyTest(TestCase):

def test_dummy_test_case(self):
call_command("dummy", args=['google.com'])

最佳答案

命令参数设置为 url ,不是 args ;做:

call_command("dummy", url='google.com')

Django 管理命令使用 argparse用于参数解析;通过 doc以获得有关其工作原理的更多想法。

关于python - Django 自定义命令不适用于 args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com