- HTTP的封装-----request和response
- ORM
- admin
- Form
- template
- session和cookie
- 权限
- 安全
- cache
- Logging
- sitemap
- RSS
-
备注:作者说如果你掌握了Django,就掌握了Web开发中的大部分知识,因为这个框架涉及Web开发的所有层面。
image.png
- Django文档先是分出了几个部分:Model层,view层,模板层,Form模块,剩下的部分都是功能文档比如Pagination(分页模块)和Caching(缓存模块)等,这些是可以贯穿所有层的模块
- Model
- 在整个项目中直接同数据库打交道的一层,所以数据处理的部分都在这一层。在业务开发的过程中,关于纯数据操作的部分,建议都放到这一层来做。
- Models模型定义相关的使用说明,字段类型,meta配置。
- QuerySets:在Model的基础上怎么查看数据,有哪些接口可以用(比如all和filter等),以及如何更进一步定制,毕竟ORM在查询上会有一定限制,但是在这部分你可以找到自己如何自定义查询。
- Model instances:Model的实例,一个实例可以理解为表中的一条记录,这个实例有哪些操作,如修改表的数据,都在这里。
- Migrations:在开发阶段,可能会经常调整表结构,这部分是用来做表结构调整的,理论上我们只需要知道两个命令---makemigrations 和migrate,
- Advanced:高级部分,如何自定义Manager(常用的Model.objects.all中的objects),以及如果不爽ORM的查询限制,但又想用ORM对象的映射,可以考虑使用原生SQL。另外关于,事务,聚合,搜索以及数据库支持等更多Model层的需求。
- Other,一定要看的是Legacy databases(遗留数据库),想一下有人甩你一个遗留cms项目,将改为Django,拿到数据库后,可以直接根据此数据库生成Model,之后在改一改admin的代码,CMS就出来了。另外一部分Optimize database access
- View
未完~
网友评论