Jump to >


Compatibility module for management commands.

class OptionParserWrapper(parser)[source]

Compatibility wrapper for OptionParser.

This exports a more modern ArgumentParser-based API for OptionParser, for use when adding arguments in management commands. This only contains a subset of the functionality of ArgumentParser.

add_argument(*args, **kwargs)[source]

Add an argument to the parser.

This is a simple wrapper that provides compatibility with most of argparse.ArgumentParser.add_argument(). It supports the types that optparse.OptionParser.add_option() supports (though those types should be passed as the primitive types and not as the string names).

class BaseCommand(stdout=None, stderr=None, no_color=False)[source]

Base command compatible with a range of Django versions.

This is a version of django.core.management.base.BaseCommand that supports the modern way of adding arguments while retaining compatibility with older versions of Django. See the parent class’s documentation for details on usage.

create_parser(*args, **kwargs)[source]

Create and return the ArgumentParser which will be used to parse the arguments to this command.


Entry point for subclassed commands to add custom arguments.