我需要将一个整数参数传递给Django中的基本命令.例如,如果我的代码是
from django.core.management import BaseCommand
class Command(BaseCommand):
def handle(self, *args, **options, number_argument):
square = number_argument ** 2
print square
Run Code Online (Sandbox Code Playgroud)
我想说python manage.py square_command 4并让它返回16.有没有办法可以通过终端将参数传递给我想要运行的命令?
aci*_*unk 57
将此方法添加到Command类:
def add_arguments(self, parser):
parser.add_argument('my_int_argument', type=int)
Run Code Online (Sandbox Code Playgroud)
然后,您可以在代码中使用您的选项,如下所示:
def handle(self, *args, **options):
my_int_argument = options['my_int_argument']
Run Code Online (Sandbox Code Playgroud)
这样做的好处是help可以自动生成输出manage.py my_command --help
| 归档时间: |
|
| 查看次数: |
25939 次 |
| 最近记录: |