摘要:
django 前后端分离介绍 restful api接口规范以及接口幂等性问题以及解决方案 django Rest_Framework django DRF http请求响应 django DRF 视图 django DRF 路由集 django DRF 组件 认证 权限 django DRF 组件 阅读全文
posted @ 2025-06-24 15:07
minger_lcm
阅读(9)
评论(0)
推荐(0)
摘要:
自动生成接口文档 REST framework可以自动帮助我们生成接口文档。drf的接口文档多数以网页的方式呈现,自动接口文档能生成的是继承自APIView及其子类的视图。 coreapi 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip3 install co 阅读全文
posted @ 2025-06-24 15:07
minger_lcm
阅读(30)
评论(0)
推荐(0)
摘要:
异常处理 Exceptions REST framework本身在APIView提供了异常处理,但是仅针对drf内部现有的接口开发相关的异常进行格式处理,但是开发中我们还会使用到各种的数据或者进行各种网络请求,这些都有可能导致出现异常,这些异常在drf中是没有进行处理的,所以就会冒泡给django框 阅读全文
posted @ 2025-06-24 15:07
minger_lcm
阅读(32)
评论(0)
推荐(0)
摘要:
因为django默认提供的分页器主要使用于前后端不分离的业务场景,所以REST framework也提供了针对接口数据的分页支持。 我们可以在配置文件settings.py中进行全局分页配置,代码: """drf的配置""" # from rest_framework.permissions imp 阅读全文
posted @ 2025-06-24 15:07
minger_lcm
阅读(38)
评论(0)
推荐(0)
摘要:
排序Ordering 对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序。 在类视图中设置filter_backends,使用rest_framework.filters.OrderingFilter过滤器,REST fram 阅读全文
posted @ 2025-06-24 15:06
minger_lcm
阅读(31)
评论(0)
推荐(0)
摘要:
限流Throttling 可以对接口访问的频次进行限制,以减轻数据库的查询压力,或者实现特定的业务。 一般用于付费购买次数,投票等场景使用。 基本使用 可以在配置文件中,使用DEFAULT_THROTTLE_CLASSES 和 DEFAULT_THROTTLE_RATES进行全局配置, """drf 阅读全文
posted @ 2025-06-24 15:06
minger_lcm
阅读(17)
评论(0)
推荐(0)
摘要:
我们创建一个新的子应用 component python manage.py startapp component component/urls.py,子路由代码: from django.urls import path from . import views urlpatterns = [ ] 阅读全文
posted @ 2025-06-24 15:05
minger_lcm
阅读(9)
评论(0)
推荐(0)
摘要:
# 路由集Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与视图方法之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。如果是非视图集,不需要使用路由集routers。 REST framework提供了两个router类,使用方式一致的。结果多一个或少一 阅读全文
posted @ 2025-06-24 15:05
minger_lcm
阅读(16)
评论(0)
推荐(0)
摘要:
视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库模型的操作 1.2 普通视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 1.2.1 2个视图基类 1.2.1.1 APIView基本 阅读全文
posted @ 2025-06-24 15:05
minger_lcm
阅读(12)
评论(0)
推荐(0)
摘要:
http请求响应 drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的django.views.View类基础上,drf封装了多个视图子类出来提供给我们使用。 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换 阅读全文
posted @ 2025-06-24 15:05
minger_lcm
阅读(11)
评论(0)
推荐(0)
摘要:
Django Rest_Framework 核心思想: 大量缩减编写api接口的代码 Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。在REST framework中,提供了序列化器Serialzier的定义, 阅读全文
posted @ 2025-06-24 15:05
minger_lcm
阅读(18)
评论(0)
推荐(0)
摘要:
1. 域名 应该尽量将API项目部署在专用域名之下。 https://api.example.com 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 https://www.example.org/api/ 2. 版本(Versioning) 应该将API的版本号放入URL或请求头中 阅读全文
posted @ 2025-06-24 15:04
minger_lcm
阅读(54)
评论(0)
推荐(0)
摘要:
Web应用模式 在开发Web应用中,有两种应用模式: 前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。] 前后端分离【把前端的界面效果(html,css,js分离到另一个服务端或另一个目录下,python服务端只需要返回数据即可)】 前端形成一个独立的网站/独立的地址,服务端构成 阅读全文
posted @ 2025-06-24 15:04
minger_lcm
阅读(99)
评论(0)
推荐(0)
浙公网安备 33010602011771号