rest_framework快速入门
快速入门
目录
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/ 去浏览器访问

浙公网安备 33010602011771号