Tytuł naprawdę mówi wszystko, ale obecnie mam to, ale to nie działa:Czy jest możliwe utworzenie akapitów w komendzie zarządzania django?
class Command(BaseCommand):
help = ("Functions related to downloading, parsing, and indexing the "
"content")
def add_arguments(self, parser):
subparsers = parser.add_subparsers()
download_parser = subparsers.add_parser(
'download',
help='Using a local CSV, download the XML data for content. '
'Output is sent to the log.'
)
download_parser.add_argument(
'--start_line',
type=int,
default=0,
help='The line in the file where you wish to start processing.'
)
# Add an argparse parser for parsing the content. Yes, this is
# a bit confusing.
content_parser_parser = subparsers.add_parser(
'parse',
help="Look at the file system and parse everything you see so that "
"we have content in the databse."
)
content_parser_parser.add_argument(
'--start_item',
type=int,
default=0,
help="Assuming the content is sorted by file name, this item is "
"the one to start on."
)
Moje specyficzny pomysł jest stworzenie jedno polecenie, które ma podpoleceń do pobierania zawartości XML lub do analizowania go do bazy danych .
Nie wiedząc, co jest w 'parser' już, lub co' django' robi to z nim później, nie mogę powiedzieć . Poza tym twoje definicje w akapicie wyglądają dobrze.Ale, jak możesz zauważyć na innych pytaniach SO, ustawianie akapitu z innymi argumentami, pozycjami i/lub opcjami, może być trudne. Podobnie jak w przypadku diagnostyki, dodaj "print parser._actions" na początku swojej funkcji. – hpaulj
http://stackoverflow.com/questions/31919101/djangos-call-command-fails-w-missing- wymagany dokument, to jedno poprzednie pytanie dotyczące zarówno argparse, jak i django. Wygląda na to, że django używało optparse, ale ostatnio dodało alternatywę argparse. – hpaulj