zoukankan      html  css  js  c++  java
  • Django启动过程之超级详细分析

    1.执行python manage.py runserver 127.0.0.1:8000  命令

    入口  manage.py   

    2. 进入django.core.management    __init__.py    ManagementUtility类

     

    3.执行execute()方法  这是整个流程的关键点 代码

    关键1  在django.setup()中调用apps.populate方法:apps.populate(settings.INSTALLED_APPS)   

     关键2 autocomplete()

     关键3 run_from_argv(self.argv)

     execute方法

     这里的handle是 runserver的 handler方法

    run()方法

     注意 main函数 将 self.inner_run 函数地址传过去了

    main()函数

     

     python_reloader()函数

     回到刚才的注意点  inner_run()函数

     这里get_handler()函数  拿到wsgi.py中的 WSGI对象

     

     wsgi.py

     下面我们看一下run方法  启动django web

    万般皆下品,唯有读书高!
  • 相关阅读:
    为公司转型做的一些准备——数据库设计技术
    jdbc多种实现方式
    JNuit
    JDBC初体验
    jsp原理
    jsp登陆
    jsp homework(*)
    集合(5)
    集合(4)
    集合(3)
  • 原文地址:https://www.cnblogs.com/s686zhou/p/12129592.html
Copyright © 2011-2022 走看看