rest_framework快速入门

快速入门

目录

1.简介

2.安装和配置

3.序列化的初步应用

1.简介

  • 是什么:快速开发符合restful规范的接口框架

  • 适用场景:前后端分离项目

2.安装和配置

  • 安装

    • pip install djangorestframework
      
  • 配置

    • 在setting.py文件中配置

      INSTALLED_APPS = [
          'rest_framework',
      ]
      

3.序列化的初步应用

3.1 在app中创建一个serializers.py文件

​ serializers.py内容的编写:

from django.contrib.auth.models import User, Group  //样例用的models是django的
from rest_framework import serializers


class UserSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = User
        fields = ('url', 'username', 'email', 'groups')


class GroupSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Group
        fields = ('url', 'name')

3.2 views

from django.contrib.auth.models import User, Group
from rest_framework import viewsets           //这里用到了rest_framework
from tutorial.quickstart.serializers import UserSerializer, GroupSerializer


class UserViewSet(viewsets.ModelViewSet):
    """
    允许用户查看或编辑的API路径。
    """
    queryset = User.objects.all().order_by('-date_joined')
    serializer_class = UserSerializer


class GroupViewSet(viewsets.ModelViewSet):
    """
    允许组查看或编辑的API路径。
    """
    queryset = Group.objects.all()
    serializer_class = GroupSerializer

3.3 urls, 在项目的urls.py里面写

from django.conf.urls import url, include
from rest_framework import routers
from tutorial.quickstart import views

router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)    //r后面的是url里的名字 http://127.0.0.1:8000/users/ 
router.register(r'groups', views.GroupViewSet)   //http://127.0.0.1:8000/groups/ 

# 使用自动URL路由连接我们的API。
# 另外,我们还包括支持浏览器浏览API的登录URL。
urlpatterns = [
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

3.4 测试

python manage.py runserver

然后使用http://127.0.0.1:8000/users/ 去浏览器访问

posted @ 2021-11-21 16:30  hongyc77  阅读(110)  评论(0)    收藏  举报