没有合适的资源?快使用搜索试试~ 我知道了~
首页Django-REST-framework教程中文版
Django-REST-framework教程中文版

django接口开发教程。主要介绍如何通过Django-Rest-Framework快速创建REST风格的API。帮助快速进行django接口开发
资源详情
资源评论
资源推荐

快速入门
在这里我们创建一个简单的API,让管理员查看、编辑用户和组信息。
项目设置
新建名为 tutorial的django项目并在其中建立一个名为 quickstart的APP:
#新建目录
mkdirtutorial
cdtutorial
#新建虚拟环境
virtualenvenv
sourceenv/bin/activate#Windows使用`env\Scripts\activate`
#在虚拟环境中安装依赖
pipinstalldjango
pipinstalldjangorestframework
#新建项目
django-admin.pystartprojecttutorial.#注意后面的'.'
cdtutorial
django-admin.pystartappquickstart
cd..
使用下面的命令创建表:
pythonmanage.pymigrate
然后创建一个用户名为 admin密码 password123的管理员:
pythonmanage.pycreatesuperuser
以上设置完成后,进入APP的目录来编写代码...
第零章-快速入门
3

序列化
首先我们创建一个文件 tutorial/quickstart/serializers.py来编写序列化相
关的代码:
fromdjango.contrib.auth.modelsimportUser,Group
fromrest_frameworkimportserializers
classUserSerializer(serializers.HyperlinkedModelSerializer):
classMeta:
model=User
fields=('url','username','email','groups')
classGroupSerializer(serializers.HyperlinkedModelSerializer):
classMeta:
model=Group
fields=('url','name')
注意在上面的代码中我们使用了 HyperlinkedModelSerializer来建立超链接关
系,你也可以使用主键或其他关系,但hyperlinking是一个好的RESTful设计。
Views
现在让我们来编写视图文件 tutorial/quickstart/views.py:
第零章-快速入门
4

fromdjango.contrib.auth.modelsimportUser,Group
fromrest_frameworkimportviewsets
fromtutorial.quickstart.serializersimportUserSerializer,Grou
pSerializer
classUserViewSet(viewsets.ModelViewSet):
"""
查看、编辑用户的界面
"""
queryset=User.objects.all().order_by('-date_joined')
serializer_class=UserSerializer
classGroupViewSet(viewsets.ModelViewSet):
"""
查看、编辑组的界面
"""
queryset=Group.objects.all()
serializer_class=GroupSerializer
我们把许多常见的操作都封装在了类 ViewSets中,这样就不用编写重复代码了。
当然你可以按照自己的需求编写view,但使用 ViewSets可以保持view代码的简洁
以及逻辑的清晰。
URLs
接下来编写 tutorial/urls.py:
第零章-快速入门
5
剩余53页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2