Django(三)RESTFul之Django
RESTFul是一个API设计的规范,是在前后端分离的web开发中规范数据传输的接口,使前后端交互统一高效。
RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles
这个命令,GET
是动词,/articles
是宾语(是复数形式)。如果是单数操作一般指明操作数据的id(pk)。GET /articles/?pk=1
动词通常就是五种 HTTP 方法,对应 CRUD 操作(可以直接应用相应的请求方式)
- GET:读取(Read)
- POST:新建(Create)
- PUT:更新(Update)
- PATCH:更新(Update),通常是部分更新
- DELETE:删除(Delete)
对于只能发GET和POST的客户端可以用X-HTTP-Method-Override:PUT,指定请求方式
Django中使用RESTFul
安装模块:pip install djangorestframework
配置和使用:
settings中:INSTALL_APPS = [… , ’rest_framework’,]
djangorestframework的核心是序列化:
在app中创建serializers.py文件,里面编写需要序列化的模型和模式。
views.py中应用类视图并继承rest_framework中的包