5分钟,带你快速入门 Django DRF

5分钟,带你快速入门 Django DRF来源 AirPython 作者 星安果 1 前言大家好 我是安果

欢迎大家来到IT世界,在知识的湖畔探索吧!

来源:AirPython

作者:星安果

5分钟,带你快速入门 Django DRF



欢迎大家来到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.数据库映射及超级用户创建

5分钟,带你快速入门 Django DRF

打开 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 管理及测试

接着,点击界面右上角的登录,使用超级用户进行登录后。

5分钟,带你快速入门 Django DRF

如此,就完成了一个简单 RESTful API 的构建

3. 最后

文中介绍了快速入门 DRF 的基本流程,实际项目中,一般将序列化、视图类单独分离出来。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/93447.html

(0)
上一篇 33分钟前
下一篇 18分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信