欢迎大家来到IT世界,在知识的湖畔探索吧!
来源:AirPython
作者:星安果
欢迎大家来到IT世界,在知识的湖畔探索吧!
1. 前言
大家好,我是安果!
DRF 框架,全称为 Django Rest Framework,是 Django 内置模块的扩展,用于创建标准化 RESTful API;它利用 ORM 映射数据库,并自定义序列化数据进行返回,多用于前后端分离项目。
本篇文章将带大家 5 分钟快速入门 DRF
2. 实现步骤
详细使用步骤如下( 10 步)
2-1.创建虚拟环境
使用 mkvirtualenv 创建一个单独的虚拟环境,指定 Python 版本为 3.7
2-2.安装依赖包
接着,进入虚拟环境,安装依赖包「 djangorestframework 」
2-3.创建项目
打开目标文件夹目录,使用「 django-admin startproject 」命令创建一个 Django 项目
2-4.数据库映射及超级用户创建
打开 Pycharm,在项目根目录下,进入虚拟环境,使用内置的「 sqlite 」进行数据库映射,并创建一个超级用户
2-5.添加应用并配置 DRF 权限
在项目配置文件 settings.py 中,添加应用「 rest_framework 」
然后配置 REST_FRAMEWORK 权限
2-6.自定义序列化类并关联模型
在项目目录下的 urls.py 文件中,自定义一个类继承于「 serializers.HyperlinkedModelSerializer 」
利用内部类「 Meta 」指定模型和要序列化的属性
PS:序列化用于定义 API 的表现
2-7.定义视图 ViewSets
在 urls.py 文件中,定义一个视图表现类,让他继承于「 viewsets.ModelViewSet 」类。
其中
queryset指定数据源serializer_class指定要序列化的类,即上面自定义的序列化类:UserSerializer
欢迎大家来到IT世界,在知识的湖畔探索吧!
2-8.注册路由
同样在 urls.py 文件中,使用 DRF 的 DefaultRouter() 函数实例化一个 router 对象。
然后,通过 register() 函数将上面自定义的视图 UserViewSet 注册到路由中去。
2-9.定义 URL
在 urls.py 文件中,在数组 urlpatterns 中定义 URL。
2-10.API 管理及测试
接着,点击界面右上角的登录,使用超级用户进行登录后。
如此,就完成了一个简单 RESTful API 的构建。
3. 最后
文中介绍了快速入门 DRF 的基本流程,实际项目中,一般将序列化、视图类单独分离出来。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/93447.html