2017-09-14 65 views
0

argparse,描述傳遞到ArgumentParser構造像這樣:如何將描述添加到Django命令?

import argparse 

parser = argparse.ArgumentParser(description="Print a number") 
parser.add_argument('-n', dest='number', action='store', type=str, 
        help="The number to be printed") 
args = parser.parse_args() 

做時使用的Django命令類似的事情,一個人如何添加鑑於ArgumentParserdescription="Print a number"已經建立?

from django.core.management.base import BaseCommand 


class Command(BaseCommand): 

    def add_arguments(self, parser): 

     parser.add_argument('-n', dest='number', action='store', type=str, 
          help="The number to be printed") 

回答

2

設置其help attribute

BaseCommand.help

的命令,該命令將在幫助消息當用戶運行該命令python manage.py help <command>被印刷的簡短說明。

例如:

from django.core.management.base import BaseCommand 

class Command(BaseCommand): 
    help = 'Command description' 

    def add_arguments(self, parser): 
     # ...