本篇笔记主要针对Django Rest Framework (DRF) 的Python 24期教程进行总结,涵盖了前后端分离、移动端与PC端应用的API设计变化,以及在Django中使用DRF进行RESTful API开发的基础设置。
**第一部分:前后端分离与移动应用**
在现代开发中,前后端分离已经成为趋势。前端技术如Vue.js的流行使得应用能够更灵活地处理用户交互。随着移动端设备的普及,后端API需要支持返回JSON数据给各种客户端,包括App。在PC端应用中,虽然CRM项目通常运行在浏览器上,但DRF的RESTful设计适用于任何平台,提供了一致的接口结构。
**第二部分:RESTful API的设计转变**
过去的开发方式通常通过URL硬编码实现特定功能,例如`/info/get/`、`/info/add/`等。而RESTful规范强调通过HTTP方法来表示操作类型,如GET用于获取数据,POST用于创建,PUT用于更新,DELETE用于删除。使用DRF可以方便地实现这些规范,其中Function-Based View (FBV) 需要手动处理请求,而Class-Based View (CBV) 提供了更为简洁的方法映射。
**第三部分:Django Rest Framework的安装与配置**
1. 安装DRF:通过命令行工具`pip3 install djangorestframework`来安装最新版本的Django Rest Framework。
2. 在`settings.py`中将`rest_framework`添加到`INSTALLED_APPS`列表中,确保框架被应用程序识别。
3. 设计URL路由:使用Django的`urls.py`文件,定义URL模式,如`/drf/info/`并将其关联到自定义的视图类`DrfInfoView`。
4. 创建视图:继承自`APIView`基类,如`DrfInfoView`,处理不同HTTP方法的行为,并返回响应。
通过以上步骤,开发者可以利用Django Rest Framework快速构建符合RESTful原则的API,提高代码的可维护性和复用性。后续内容可能还会深入探讨DRF的其他特性,如序列化器、权限管理、认证等高级功能。