2017-09-14 4 views
0

En argparse, la description est passée dans le constructeur ArgumentParser comme ceci:Comment ajouter une description à la commande 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() 

Quand vous faites une chose similaire en utilisant une commande Django, comment peut-on ajouter le description="Print a number" étant donné que le ArgumentParser a déjà été construit?

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") 

Répondre

2

Définissez sa help attribute:

BaseCommand.help

Une brève description de la commande, qui sera imprimé dans le message d'aide lorsque l'utilisateur exécute la commande python manage.py help <command>.

Par exemple:

from django.core.management.base import BaseCommand 

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

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