DRF简介
Django Rest Framework
是一个强大且灵活的工具包,主要用以构建RESTful
风格的Web API
。 Django REST Framework
可以在Django
的基础上迅速实现API
,并且自身还带有
基于WEB
的测试和浏览页面,可以方便的测试自己的API
。DRF
几乎是Django
生态中进行前后端分离开发的默认库。
Django REST Framework具有以下功能和特性:
- 自带基于
Web
的可浏览的API
,对于开发者非常有帮助 - 支持
OAuth1a
和OAuth2
认证策略 - 支持
ORM
或非ORM
数据源的序列化 - 高可自定制性,多种视图类型可选
- 自动生成符合
RESTful
规范的API
- 支持
OPTION
、HEAD
、POST
、GET
、PATCH
、PUT
、DELETE
等HTTP
方法 - 根据
Content-Type
来动态的返回数据类型(如HTML
、json
) - 细粒度的权限管理(可到对象级别)
- 丰富的文档和强大的社区支持
-
Mozilla
、Red Hat
、Heroku
和Eventbrite
等知名公司正在使用
安装
安装使用如下命令
pip install djangorestframework
注册
安装上的drf
就像一个application
,需要注册到项目中才能使用
INSTALLED_APPS = [
...
'rest_framework',
]
DRF的目录结构
![](https://img.haomeiwen.com/i5710763/6e9a967477082eac.png)
DRF重点模块引入风格
# drf 封装风格
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.request import Request
from rest_framework.serializers import Serializer
from rest_framework.settings import APISettings
from rest_framework.filters import SearchFilter
from rest_framework.pagination import PageNumberPagination
from rest_framework.authentication import TokenAuthentication
from rest_framework.permissions import IsAuthenticated
from rest_framework.throttling import SimpleRateThrottle
网友评论