广告
返回顶部
首页 > 资讯 > 后端开发 > Python >DRF工程搭建
  • 151
分享到

DRF工程搭建

工程DRF 2023-01-31 00:01:18 151人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

环境安装与配置 DRF需要以下依赖: python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的

环境安装与配置

DRF需要以下依赖:

  • python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)
  • Django (1.10, 1.11, 2.0)

DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)

 

1. 安装DRF

pip install djanGorestframework

image

 

2. 添加rest_framework应用

我们利用在Django框架学习中创建的demo工程,在settings.pyINSTALLED_APPS中添加'rest_framework'。

image

 

INSTALLED_APPS = [
    ...
    'rest_framework',
]

DRF的魅力

1. 创建序列化器

在booktest应用中新建.py用于保存该应用的序列化器。

创建一个BookInfoSerializer用于序列化与反序列化。

class BookInfoSerializer(serializers.ModelSerializer):
    """图书数据序列化器"""
    class Meta:
        model = BookInfo
        fields = '__all__'
  • model 指明该序列化器处理的数据字段从模型类BookInfo参考生成
  • fields 指明该序列化器包含模型类中的哪些字段,'__all__'指明包含所有字段

 

2. 编写视图

在booktest应用的views.py中创建视图BookInfoViewSet,这是一个视图集合

from rest_framework.viewsets import ModelViewSet
from .serializers import BookInfoSerializer
from .models import BookInfo

class BookInfoViewSet(ModelViewSet):
    queryset = BookInfo.objects.all()
    serializer_class = BookInfoSerializer
  • queryset 指明该视图集在查询数据时使用的查询集
  • serializer_class 指明该视图在进行序列化或反序列化时使用的序列化器

 

3. 定义路由

在booktest应用的urls.py中定义路由信息。

from . import views
from rest_framework.routers import DefaultRouter

urlpatterns = [
    ...
]

router = DefaultRouter()  # 可以处理视图的路由器
router.reGISter(r'books', views.BookInfoViewSet)  # 向路由器中注册视图集

urlpatterns += router.urls  # 将路由器中的所以路由信息追到到django的路由列表中

 

4. 运行测试

Python manage.py runserver

在浏览器中输入网址127.0.0.1:8000,可以看到DRF提供的api WEB浏览页面:

图书接口Web浏览页面

1)点击链接127.0.0.1:8000/books/ 可以访问获取所有数据的接口,呈现如下页面:

查询所有图书信息1

查询所有图书页面2

2)在页面底下表单部分填写图书信息,可以访问添加新图书的接口,保存新书:

保存新图书信息

点击POST后,返回如下页面信息:

保存图书返回信息

3)在浏览器中输入网址127.0.0.1:8000/books/1/,可以访问获取单一图书信息的接口(id为1的图书),呈现如下页面:

获取单一图书信息

4)在页面底部表单中填写图书信息,可以访问修改图书的接口

修改图书信息

点击PUT,返回如下页面信息:

修改图书返回信息

5)点击DELETE按钮,可以访问删除图书的接口

删除图书

返回,如下页面:

删除返回信息

至此,是不是发现Django REST framework很好用!

--结束END--

本文标题: DRF工程搭建

本文链接: https://www.lsjlt.com/news/182484.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DRF工程搭建
    环境安装与配置 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的...
    99+
    2023-01-31
    工程 DRF
  • DRF之项目搭建
      DRF,全称Django Restful Framework,是一个基于Django的Restful接口框架,是主要用来做API接口的,为前端提供数据的接口。在前面一片博客中,我们构建了一个vue的项目,vue项目是一个前端项目,这个...
    99+
    2023-01-31
    项目 DRF
  • [Android AIDL] --- AIDL工程搭建
    0 AIDL概念 AIDL(Android Interface Definition Language)是一种 IDL 语言,用于生成可以在 Android 设备上两个进程之间进行进程间通信(IPC)的代码。 通过 AIDL,可以在一个进程...
    99+
    2023-08-30
    android
  • 怎么搭建一个SpringMVC工程
    怎么搭建一个SpringMVC工程?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、创建项目新建一个项目名为:springmvc-demo-yuyongqing右键项目名选...
    99+
    2023-06-14
  • idea聚合工程搭建过程详解
    目录前言一、创建父工程1、New Project2、聚合父工程的名字3、指定maven仓库4、字符编码5、注解生效激活6、java编译版本选87、File Type过滤8、父工程PO...
    99+
    2022-11-13
  • 搭建git工具
    在软件开发领域,Git是最常用的版本控制工具之一。Git不仅能够帮助团队协作管理代码库,同时也能够实现版本追踪和回退。在本文中,我们将介绍如何搭建Git工具,以便您可以开始在项目中使用它。一、安装Git首先,我们需要安装Git。Git可以在...
    99+
    2023-10-22
  • Oracle 19c RAC 手工建库的搭建过程
    数据库环境: 数据库版本(RU):  19.10 GRID_HOME:       /u01/app/19.0.0/grid ORACLE_HOME:     /u01/a...
    99+
    2022-11-13
  • IDEA2023创建MavenWeb项目,并搭建Servlet工程
    系统相关: IntelliJ IDEA 2022.3.3 jdk v17+ tomcat v10.1.7 新建项目 我的是jdk17,选择电脑对应的jdk版本,后面涉及到这个的最好都保持一致。 创建出来的项目是没有java目录的,右键新建...
    99+
    2023-09-07
    intellij-idea java servlet tomcat
  • 如何搭建vue2 vue-router2 webpack3工程
    这篇文章将为大家详细讲解有关如何搭建vue2 vue-router2 webpack3工程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。初始化工程新建工程目录 vue2p...
    99+
    2022-10-19
  • SpringMVC的工程搭建步骤实现
    目录一、创建项目二、配置核心文件三、web.xml四、配置TomCat五、运行TomCat一、创建项目 1、新建一个项目名为:springmvc-demo-yuyongqing 右键...
    99+
    2022-11-12
  • Angular2使用Angular-CLI如何搭建工程
    这篇文章给大家分享的是有关Angular2使用Angular-CLI如何搭建工程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用iconfonticonfont是阿里巴巴的ic...
    99+
    2022-10-19
  • 手工搭建Servlet实现
    目录前言手工搭建一个Servlet下载Tomcat编译程序启动Tomcat读取日志前言 在初学Java web的时候,就曾听到过这样一种说法: java Web的演变过程大概可以分...
    99+
    2022-11-12
  • spring3 MVC手工搭建Sprin
     转载地址:http://hi.baidu.com/hi_c/blog/item/598bcd17c2c5601ac83d6d78.html 手工搭建步骤: 1.开发环境确认    2.Spring3的jar包    3.Spring3项...
    99+
    2023-01-31
    手工 MVC Sprin
  • IDEA搭建SpringBoot多模块聚合工程过程详解(多模块聚合工程)
    目录一、搭建环境(1)IDEA创建maven工程(2)修改pom依赖(4)创建app-pojo子工程(5)创建app-mapper子工程(6)创建app-service子工程&nbs...
    99+
    2022-11-13
  • 从头写React-like框架的工程搭建实现
    最近在网上看到了 Build your own React 这篇文章,作者从零开始实现了一个简易类 React 框架,虽然没有过多的优化,但 React 中的核心思想 Concurr...
    99+
    2022-11-12
  • Python搭建编程环境-安装Pycharm开发工具
    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 ...
    99+
    2023-09-01
    python pycharm 安装教程
  • 如何手工搭建一个Servlet
    本篇内容主要讲解“如何手工搭建一个Servlet”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何手工搭建一个Servlet”吧!目录前言手工搭建一个Servlet下载Tomcat编译程序启动T...
    99+
    2023-06-20
  • SpringCloud学习笔记之SpringCloud搭建父工程的过程图解
    目录SpringCloud和SpringBoot版本选择更详细的版本选择相关技术选型创建工程创建父工程新建maven工程配置父工程的pom文件SpringCloud是分布式微服务架构...
    99+
    2022-11-12
  • 怎么用Gulp搭建简易前端自动化工程
    本篇内容主要讲解“怎么用Gulp搭建简易前端自动化工程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Gulp搭建简易前端自动化工程”吧!准备工作安装Nod...
    99+
    2022-10-19
  • Eureka源码阅读之环境搭建及工程结构
    目录1. 源码阅读环境搭建1.1 源码下载:2. 工程结构速览3. 调试须知1. 源码阅读环境搭建 ide:IntelliJ IDEA 2020.1包管理:gradleeureka版...
    99+
    2022-11-13
    Eureka 环境搭建结构调试 Eureka环境搭建
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作