gpt4 book ai didi

python - Django 管理命令参数

转载 作者:IT老高 更新时间:2023-10-28 22:17:17 24 4
gpt4 key购买 nike

我需要将一个整数参数传递给 Django 中的基本命令。例如,如果我的代码是:

from django.core.management import BaseCommand

class Command(BaseCommand):
def handle(self, *args, **options, number_argument):
square = number_argument ** 2
print(square)

我想运行:

python manage.py square_command 4

所以,它将返回 16。

有没有办法通过终端将参数传递给我要运行的命令?

最佳答案

将此方法添加到您的 Command 类中:

def add_arguments(self, parser):
parser.add_argument('my_int_argument', type=int)

然后您可以在代码中使用您的选项,如下所示:

def handle(self, *args, **options):
my_int_argument = options['my_int_argument']

这样做的好处是 help 输出是为 manage.py my_command --help

自动生成的

关于python - Django 管理命令参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27611468/

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