Django(42)DRF安装与使用[通俗易懂]

Django(42)DRF安装与使用[通俗易懂]DRF介绍DRF是DjangoRestFramework单词的简写,是在Django框架中实现RestfulAPI的一个插件,使用他可以非常方便的实现接口数据的返回。Django中也可以使用J

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

DRF介绍

  DRFDjango Rest Framework单词的简写,是在Django框架中实现Restful API的一个插件,使用他可以非常方便的实现接口数据的返回。Django中也可以使用JsonResponse直接返回json格式的数据,但是DRF相比直接使用Django返回json数据有以下几个好处:

  1. 可以自动生成API文档,在前后端分离开发的时候进行沟通比较有用。
  2. 授权验证策略比较完整,包含OAuth1OAuth2验证。
  3. 支持ORM模型和非ORM数据的序列化。
  4. 高度封装了视图,使得返回json数据更加的高效。
     

安装DRF

安装drf之前,需要以下依赖

  • Python (3.5, 3.6, 3.7)
  • Django (1.11, 2.0, 2.1, 2.2, 3.0)

准备好以上依赖后,可以通过以下命令安装

pip3 install djangorestframework

 

注册rest_framework

安装完成之后,还需要进行在settings.INSTALLED_APPS中注册

INSTALLED_APPS = [
    ...
    'rest_framework',
]

 

drf知识体系

  1. 接口:什么是接口、restful接口规范
  2. CBV生命周期源码 – 基于restful规范下的CBV接口
  3. 请求组件、解析组件、响应组件
  4. 序列化组件(灵魂)
  5. 三大认证(重中之重):认证、权限(权限六表)、频率
  6. 其他组件:过滤、筛选、排序、分页、路由
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164899.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 圆周率3000万亿位_圆周率背诵口诀完整版

    圆周率3000万亿位_圆周率背诵口诀完整版展开全部圆周率3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895…

    2025年11月10日
    4
  • Apache OpenSSL生成证书使用

    Apache OpenSSL生成证书使用最近在学习SSL协议,这次是基于Apache服务器自带的openssl来实现的TLS:传输层安全协议SSL:安全套接字层KEY:私钥CSR:证书签名请求,即公钥,生成证书时需要将此提交给证书机构,生成X509数字证书前,一般先由用户提交证书申请文件,然后由CA来签发证书CRT:即证书,一般服务器证书server.crt和客户端证书client.crt都需要通过CA证书c

    2025年11月27日
    5
  • 《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误[通俗易懂]

    《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误[通俗易懂]资源下载下面是《AndroidStudio开发实战从零基础到App上线(第2版)》一书用到的工具和代码资源:1、本书使用的AndroidStudio版本为3.2,最新的安装包可前往Android官网页面下载。2、本书使用的AndroidNDK版本为r17,最新的安装包可前往Android官网页面下载。3、本书提供所有示例源码的demo工程下载,源码(适配Android4.1到9….

    2022年5月30日
    38
  • deepin自带wine使用方法_ubuntu安装deepin桌面环境

    deepin自带wine使用方法_ubuntu安装deepin桌面环境腾讯从19年10月底启用了ipv6技术,接收图片和显示头像需要连接到ipv6地址,然而某些地区运营商的ipv6服务不稳定,这就导致在deepin上QQ加载不了图片和表情。因此,禁用ipv6即可解决该问题,操作如下。1.打开终端(Ctrl+Alt+T)2.输入命令:$sudogedit/etc/sysctl.conf3.在打开的文档末尾添加如下代码:#IPv6disablednet.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default

    2022年8月10日
    7
  • FPGA综合项目——SDRAM控制器

    FPGA综合项目——SDRAM控制器FPGA综合项目——SDRAM控制器目录整体框架串口接收模块接收模块测试仿真串口发送模块发送模块测试仿真整体框架串口接收模块接收模块测试仿真串口发送模块发送模块测试仿真

    2022年7月25日
    11
  • Intellij热部署插件JRebel

    Intellij热部署插件JRebelIntellij热部署插件JRebel安装JRebel激活JRebel相关设置Intellij热部署插件JRebel项目需求,一直用eclipse的我,也要改用IDEA了,一开始,很不习惯。经过几天的慢慢摸索和习惯之后,发现IDEA确实很好用。dark的界面是我喜欢的,智能的提示也让写代码不再枯燥。遗憾的是IDEA本身没有集成热部署工具,一开始改动代码之后,都需要重新r…

    2022年5月22日
    37

发表回复

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

关注全栈程序员社区公众号