Python Django Web典型模块开发实战
(副标题):无 ;
(作者): 寇雪松 ;
内容简介:
1.2.3 Django REST framework简介
在Python的Web业内广为流传一句话“使用Python进行Web全栈开发者必会Django,使用Django开发前后端分离项目者必会Django REST framework”。使用Python进行Web全栈开发的框架,主流的就有4个,但是大家除了使用Django以外,其他的都很少使用。Django本身也拥有一些模块,可以用于完成前后端分离项目的需求,但是大家除了使用Django REST framework以外,也很少使用其他模块。
所以但愿读者在读到此处之前,没有浪费更多的时间去学习那些很少会被用到的知识。Django REST framework之所以能够拥有如此超然的地位,源于其将Python语言特有的一些优势发挥得淋漓尽致,虽然其中也有可以再完善的空间,但可以毫不夸张地说,如果可以将Django REST framework的10个常用组件融会贯通,那么使用Django开发前后端分离的项目中有可能遇到的绝大部分需求,都能得到高效的解决。
Django REST framework的10个常用组件如下:
·权限组件;
·认证组件;
·访问频率限制组件;
·序列化组件;
·路由组件;
·视图组件;
·分页组件;
·解析器组件;
·渲染器组件;
·版本组件。
Django REST framework官方文档的地址是https://www.django-rest-framework.org/。
新建一个Django项目,命名为book,作为贯穿本书的演示项目。选择PyCharm作为开发工具,在新建目录时,新建App命名为users。
目录预览:
Python Django Web典型模块开发实战
第1章 从新浪微博聊起多端应用
1.1 AOP面对切面编程思想
1.2 Django的前后端分离
1.2.1 什么是API
1.2.2 RESTful规范——如何写API
1.2.3 Django REST framework简介
第2章 用Django REST framework实现豆瓣API应用
2.1 豆瓣API功能介绍
2.2 Django REST framework序列化
2.2.1 Postman的使用
2.2.2 用serializers.Serializer方式序列化
2.2.3 用serializers.ModelSerializer方式序列化
2.3 Django REST framework视图三层封装
2.3.1 用mixins.ListModelMixin+GenericAPIView的方式实现视图封装
2.3.2 用generics.ListAPIView的方式实现视图封装
2.3.3 用viewsets+Router的方式实现视图封装
2.3.4 小结
第3章 用Django设计大型电商的类别表
3.