教Python小白读懂一个复杂的中型Django项目( 二 )

1. 用户通过浏览器请求一个页面 2. 请求到达Request Middlewares,中间件对request做一些预处理或者直接response请求 3. URLConf通过urls.py文件和请求的URL找到相应的View 4. View Middlewares被访问,它同样可以对request做一些处理或者直接返回response 5. 调用View中的函数 6. View中的方法可以选择性的通过Models访问底层的数据 7. 所有的Model-to-DB的交互都是通过manager完成的 8. 如果需要,Views可以使用一个特殊的Context 9. Context被传给Template用来生成页面 a.Template使用Filters和Tags去渲染输出 b.输出被返回到View c.HTTPResponse被发送到Response Middlewares d.任何Response Middlewares都可以丰富response或者返回一个完全不同的response e.Response返回到浏览器,呈现给用户

三、正式分析

分析的前提,默认已经设置好所有的数据库,可以运行工程,就差读懂代码。

wsgi到中间件就略过了,我们分析主要的程序!!

1、先找到seting.py所在的目录

推荐阅读