Django源码
1. 执行manager.py文件 启动项目
if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "student.settings") from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)
2. 执行execute_from_command_line函数
""" 1. 实例化ManagementUtility类 2. 执行utility.execute()方法 """
def execute_from_command_line(argv=None): utility = ManagementUtility(argv) utility.execute()
3. 实例化ManagementUtility类,执行对象的execute方法
#execute_from_command_line 执行的操作 1. 实例化ManagementUtility类 1. 设置self.argv=['/Users/huaixiaozi/PycharmProjects/outline/student/manage.py', 'runserver', '8001'] 2. 设置self.prog_name=manage.py 2. 执行对象的execute()方法 1. 设置变量subcommand=runserver
from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)
3.