DRF安装与使用
DRF安装与使用
1.DRF定义
Django REST framework是一个在Django基础上的web应用开发框架、可以快速开发REST API接口应用。在REST framework中,提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程,而且还封装了丰富的类视图、扩展类、视图集来简化视图的编写工作。REST framework还提供了认证、权限、限流、过滤、分页、接口文档等功能支持。REST framework也提供了一个API的web可视化界面来方便查看测试接口。
2.DRF的特点
- 提供了定义序列化器Serializer的方法
- 提供了丰富的类视图、扩展类、简化视图编写
- 丰富的定制层级:函数视图、类视图、视图集到自动生成API
- 提供了认证、权限、限流、过滤、分页等功能
- 内置了限流系统
- 具有可视化API web界面
- 具有可扩展性、而且插件丰富
3.安装DRF前提
- Python解释器版本要高于3.5以上
- Python解释器要具备pymysql第三方模块
- Django框架版本要高于2.2以上
4.DRF的安装
pip install djangorestframework -i https://pypi.douban.com/simple
5.DRF基本使用
该框架只能在Django框架的基础上使用、所以需要先创建Django框架项目
# 在settings.py文件中注册
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config',
'rest_framework', # 在这里添加即可
]
# 在urls.py文件中开设路由
from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.Index.as_view()), # 开设的路由
]
# 在views.py文件中写简单的视图类 目的是验证drf框架是否安装成功
from django.shortcuts import render
from rest_framework.views import APIView
from rest_framework.response import Response
# Create your views here.
class Index(APIView):
def get(self, request, *args, **kwargs):
return Response({'name':'almira'})
如下图就说明咱的drf安装成功了!!!