Django的文档基本上就这几个模块——Model layer, view layer, template layer, Forms, deployment process。
这几个模块的介绍顺序就是你项目开发的顺序,先定义Model,然后写view,最后渲染template。forms这部分通常情况下用的不多,最最后就是部署了。
Model这一部分包含了所有你要和数据库打交道的内容,一般项目在一开始的时候都会先抽取实体,然后定义模型,所以这一部分在文档的开始。
从你开始定义Model中使用的字段,类型,到Model查询出得结果Queryset的介绍,以及Model这个对象实例化之后包含哪些方法都在这一部分了。
只要是和数据库相关的部分,遇到问题查这个应该就差不多了。
View这一部分是在你定义好Model之后需要用到的。在view中的逻辑是接受浏览器发过来的request请求,也就是在view中常写的 def view(request): 。接受到这个Request之后,就是你自己的业务逻辑了,基本上也就是从Model中取出数据,然后对数据进行处理,最后通过Response返回给浏览器。
除了view内部的逻辑之外,在一个view被调用之前还有一个urlconf的配置,用来匹配对应的url到对应的view中。而在往上捣捣就到Middleware了,这一层的主要作用是处理接收到的Request和返回的Response。
剩下的也就是文件上传,数据导出之一类的东西。但凡是逻辑部分的东西,都在这部分能找到。
这里附一张Django接受请求的流程图:
![http://the5fireblog.b0.upaiyun.com/staticfile/django-flow.jpg](http://the5fireblog.b0.upaiyun.com/staticfile/django-flow.jpg)
Template这个就是模板的基本使用,Django的模板本来就很简单,看看语法,看两个例子就行了。因为语法简单,所以可能会遇到满足不了需求的情况,这种情况下就需要自己扩展了,Django提供了Tags和Filter的接口,允许你编写自己的扩展。
常用的也就这几部分,等到项目开发的差不多需要部署的时候,需要再去看看 The development process 部分。如果需要用到Django自带的Admin的话,可以去看看The admin部分。其他的部分就是随用随取,当然更好的情况是自己有心情,走马观花的看看。