当前位置: 首页 > wzjs >正文

网站备案 临时身份证b站推广入口2023

网站备案 临时身份证,b站推广入口2023,地域性网站推广,合肥企业网站制作公司文章目录 一、DRF 异常介绍ValidationError 异常 二、ValidationError 异常实战实战场景定义序列化器定义视图实战效果 一、DRF 异常 介绍 APIException 类是 DRF 异常的基类。通过继承APIException,DRF 提供了多种内置异常类。 ParseError:当请求解析…

文章目录

    • 一、DRF 异常
      • 介绍
      • `ValidationError` 异常
    • 二、`ValidationError` 异常实战
      • 实战场景
      • 定义序列化器
      • 定义视图
      • 实战效果


一、DRF 异常

介绍

APIException 类是 DRF 异常的基类。通过继承APIException,DRF 提供了多种内置异常类。

  • ParseError:当请求解析失败时抛出。
  • AuthenticationFailed:认证失败时会出现这个异常。
  • NotAuthenticated:未认证的用户访问需要权限的资源时触发。
  • PermissionDenied:权限被拒绝时抛出该异常。
  • NotFound:请求的资源不存在时出现此异常。
  • MethodNotAllowed:使用不支持的 HTTP 方法时触发。
  • NotAcceptable:无法满足请求的 Accept 标头时抛出。
  • Throttled:请求被限流时会出现这个异常。
  • ValidationError:数据验证失败时触发。

通过继承 APIException 类,可以实现自定义(业务)异常。并根据业务需求在视图层返回。但这种方式比较麻烦,不太推荐。

from rest_framework.exceptions import APIExceptionclass ServiceUnavailable(APIException):status_code = 503default_detail = '服务暂不可用,请稍后重试。'default_code = 'service_unavailable'

ValidationError 异常

rest_framework.exceptions.ValidationError异常,一般用于序列化器,在数据验证失败时自动触发。

  • 语法:ValidationError(detail=None, code=None)
  • 属性status_code:默认为status.HTTP_400_BAD_REQUEST
  • 属性detail:默认为_('Invalid input.')。支持多种格式的错误信息,包括:
    • 字符串:会被转换为包含该字符串的列表。
    • 列表:代表多个错误信息。
    • 字典:指定字段级错误,键为字段名,值为对应字段的错误信息。

手动触发ValidationError异常示例

from rest_framework import serializers
raise serializers.ValidationError('This field must be an integer value.')
# 或
raise serializers.ValidationError({'name': 'Please enter a valid name.'})

二、ValidationError 异常实战

实战场景

对请求参数校验,并在不符合要求时返回自定义错误信息。例如:在用户注册的时候,对用户名、昵称和密码进行校验,校验失败时返回自定义的错误信息。

定义序列化器

定义用户注册序列化器,用户请求参数校验失败时,返回自定义错误信息

  • 校验用户名由字母数字组成、最小长度和最大长度
  • 校验昵称最小长度和最大长度
  • 校对密码最小长度和最大长度

在这里插入图片描述

定义视图

定义用户注册视图,调用序列化器的is_valid()方法,对用户请求参数校验

在这里插入图片描述

实战效果

用户名校验失败:用户名中含有下划线

在这里插入图片描述

昵称校验失败:昵称太短

在这里插入图片描述

密码校验失败:密码太长

在这里插入图片描述

点击查看完整代码


您正在阅读的是《Django从入门到实战》专栏!关注不迷路~

http://www.dtcms.com/wzjs/129896.html

相关文章:

  • 政府网站信息发布建设方案seo什么意思
  • 大战网站建设网店营销策划方案范文
  • 做soho建立网站百度竞价推广费用
  • 个人网页设计背景图片素材seo具体优化流程
  • 移动端网站和app开发直接打开百度
  • 连锁酒店设计网站建设seo全网推广营销软件
  • 微信团购网站怎么做网络营销郑州优化推广公司
  • wordpress音乐播放器插件百度seo排名优化
  • 网站上微信的链接怎么做深圳网络优化公司
  • 做公司网站要注意什么网站建设方案范文
  • 手机版网站开发实例发布信息的免费平台
  • 自己做下载网站桂平网络推广
  • 可做外链的网站今日国内新闻大事
  • 合肥庐阳区建设局网站企业网站建设的作用
  • 设计建设网站公司哪家好网站关键词免费优化
  • 网站建设推广技术百度指数怎样使用
  • 公众号做漫画网站千锋教育的口碑怎么样
  • 网站开发网络结构图南宁百度seo排名公司
  • wordpress需要钱吗百度百科优化
  • html5移动网站开发重庆seo霸屏
  • 卖产品怎么做网站武汉疫情最新动态
  • 网站内容与功能模块设计越秀seo搜索引擎优化
  • 网站ip如何做跳转开网店怎么推广运营
  • zion小程序开发网站移动端优化工具
  • 公众号开发服务招标公告长春seo主管
  • 国内适合个人做外贸的网站有哪些教育培训机构排名前十
  • 新网站建设方案申请网站域名要多少钱
  • 中徽园林建设有限公司网站深圳媒体网络推广有哪些
  • 织梦做的网站打开慢百度竞价排名推广
  • 杭州开发网站数据分析平台