Django
2015-10-17 14:26
211 查看
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接受请求的流程图:
Template这个就是模板的基本使用,Django的模板本来就很简单,看看语法,看两个例子就行了。因为语法简单,所以可能会遇到满足不了需求的情况,这种情况下就需要自己扩展了,Django提供了Tags和Filter的接口,允许你编写自己的扩展。
常用的也就这几部分,等到项目开发的差不多需要部署的时候,需要再去看看 The development process 部分。如果需要用到Django自带的Admin的话,可以去看看The admin部分。其他的部分就是随用随取,当然更好的情况是自己有心情,走马观花的看看。
这几个模块的介绍顺序就是你项目开发的顺序,先定义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接受请求的流程图:
Template这个就是模板的基本使用,Django的模板本来就很简单,看看语法,看两个例子就行了。因为语法简单,所以可能会遇到满足不了需求的情况,这种情况下就需要自己扩展了,Django提供了Tags和Filter的接口,允许你编写自己的扩展。
常用的也就这几部分,等到项目开发的差不多需要部署的时候,需要再去看看 The development process 部分。如果需要用到Django自带的Admin的话,可以去看看The admin部分。其他的部分就是随用随取,当然更好的情况是自己有心情,走马观花的看看。
相关文章推荐
- Django1.8 关于 静态文件配置
- Go语言是彻底的面向组合的并发语言
- setVisibility(View.GONE)无效的解决方案
- Golang学习笔记:语言规范之类型(续)
- 搜索引擎的搜索技巧——如何利用浏览器精准搜索(科普文)
- pd的django To Do List教程-----3:模板的建立
- Lumen 配合使用Dingo/Api的问题。
- mac修改hosts访问google
- Django跨站伪造请求保护措施设置方法
- golang思考之运行速度
- golang思考之多核并行
- 海量数据挖掘MMDS week3:流算法Stream Algorithms
- 海量数据挖掘MMDS week3:流算法Stream Algorithms
- Intent中的四个重要属性——Action、Data、Category、Extras
- Maple: Simplifying SDN Programming Using Algorithmic Policies
- 在Google使用Borg进行大规模集群的管理 7-8
- 如何在Windows上安装Django
- go channel
- UVA-1623 Enter The Dragon (贪心)
- 一个不错的Django学习网址,很详细,适合新人