def execute(self):"""Given the command-line arguments, this figures out which subcommand isbeing run, creates a parser appropriate to that command, and runs it."""import syssys.stdout = open('~/django.log3', 'a')sys.stderr = sys.stdoutprint(289,291,self.argv)try:subcommand = self.argv[1]except IndexError:subcommand = 'help' # Display help if no arguments were given.print(298,subcommand)# Preprocess options to extract --settings and --pythonpath.# These options could affect the commands that are available, so they# must be processed early.parser = CommandParser(None, usage="%(prog)s subcommand [options] [args]", add_help=False)parser.add_argument('--settings')parser.add_argument('--pythonpath')parser.add_argument('args', nargs='*') # catch-alltry:options, args = parser.parse_known_args(self.argv[2:])print(308,options,args)handle_default_options(options)except CommandError:pass # Ignore any option errors at this point.print(311, options, args)#print(313, settings)print(314, settings.INSTALLED_APPS)print(315)
289 291 ['manage.py', 'runserver', '--settings=spd.settings.dev']298 runserver308 Namespace(args=[], pythonpath=None, settings='spd.settings.dev') []311 Namespace(args=[], pythonpath=None, settings='spd.settings.dev') []289 291 ['manage.py', 'runserver', '--settings=spd.settings.dev']298 runserver308 Namespace(args=[], pythonpath=None, settings='spd.settings.dev') []311 Namespace(args=[], pythonpath=None, settings='spd.settings.dev') []