一个ViewSet类只是一种基于类的View,它不提供任何方法处理程序(如get()orpost()),而是提供诸如list()和create()之类的操作。使用ViewSet类比使用View类有两个主要优点。重复的逻辑可以合并成一个类。例如我们只需要指定queryset一次,它将用于多个视图。通过使用路由器,我们不再需要处理自己的URL配置。
原创
2023-04-15 06:21:08
110阅读
APIView:APIView 是 DRF 中最基础的视图类,它继承自 Django 的 View 类,并对其进行了扩展,提供了处理 HTTP 请求的基本功能,如处理不同的 HTTP 方法(GET、POST、PUT、DELETE 等)。ViewSet:ViewSet 是基于 APIView 构建的高级视图类,它将一组相关的视图逻辑组合在一
报错内容:‘basename’ argument not specified, and could not automatically determine the nam
原创
2022-11-01 23:54:06
101阅读
视图集 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法,而是实现动作 ...
转载
2021-08-24 17:50:00
102阅读
2评论
一、认证(补充的一个点)认证请求头1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 from rest_framework.views import APIView
4 from rest_framework.response import Response
5 from rest_framework.authentication imp
转载
2024-10-25 17:51:12
48阅读
Rest Framework视图集ViewSet
原创
精选
2023-02-04 17:57:45
440阅读
一. 安装依赖包pip install oss2
pip install django-oss-storage 二. settings.py 中添加 oss 配置 (配置完毕后就会生效, 文件的上传地址, 访问路径都会变成 oss 服务器上的)MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'me
转载
2023-05-29 20:43:36
9阅读
# Django Axios 参数详解
Axios 是一个基于 Promise 的 HTTP 客户端,可以在浏览器和 Node.js 中发送 HTTP 请求。在 Django 中使用 Axios 进行前后端交互可以更加方便和灵活。
本文将详细介绍如何在 Django 中使用 Axios,以及如何传递参数。
## 安装
在使用 Axios 之前,需要先安装它。可以使用 npm 进行安装:
原创
2023-07-27 16:40:49
146阅读
在路由路径中可以传递参数,和指定参数的类型路径参数类型转换str 匹配除路径分隔符'/'之外的任何非空字符串。如果表达式中不包含转换器,默认就是strint 匹配0或任何正整数。返回一个intslug 匹配任何由ascii字符或数字组成的slug字符串,加上连字符和下划线。uuid 匹配格式化的uuid。path 匹配任何非空字符串,包括路径分隔符。可以匹配完整的url路径。 路由传递参数,pk名
转载
2023-06-07 19:32:37
145阅读
django获取请求参数的方式(重点)Django中获取请求参数的四种方式 django是如何传递参数的(全面)1.通过get请求发送的请求可以通过request.GET.get('xxx')来获取;
如:在url中?号后面传的参数都可以通过request.GET中来获取
2.通过post请求发送的请求可以通过request.POST.get('xxx')来获取(Json格式的无
转载
2024-04-25 08:01:00
46阅读
无名参数 配置 urls ,我们需要导入 url 模块,以()定义一个无名的变量 在 views.py 中定义函数, 定义两个形参 y,m 来接收变量 浏览器访问:http://127.0.0.1:8888/articles/2003/12 有名参数 在 urls.py 中定义 在 views.py
转载
2019-03-29 19:39:00
65阅读
2评论
1.认证 流程:请求到达REST framework的时候,会对request进行二次封装,在封装的过程中会对客户端发送过来的request封装进认证,选择,解析等功能。request方法封装完成之后,执行initial方法时,又会再次对客户端的请求执行认证操作,确保请求的合法性 生命周期: 发送请求-->Django的wsgi-->中间件-->路由系统_执行CBV的as_
转载
2024-03-29 22:23:58
58阅读
一.简介Django REST framework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API。官网:https://www.django-rest-framework.org/中文文档:https://q1mi.github.io/Django-REST-framework-documentation/二. 安装与配置1.安装 pip
转载
2024-07-17 20:06:52
27阅读
所有的模型字段都可以接收一定数量的参数,比如CharField至少需要一个max_length参数。下面的这些参数是所有字段都可以使用的,并且是可选的。 null 该值为True时,Django在数据库用NULL保存空值。默认值为False。对于保存字符串类型数据的字段,请尽量避免将此参数设为Tru
原创
2018-12-30 17:47:00
358阅读
# 如何在 Django 中获取 GET 参数
Django 是一个功能强大的 Python web 框架,在开发 web 应用程序时,我们经常需要处理用户请求中的参数。这篇文章将专注于如何在 Django 中获取 GET 参数。对于刚入行的小白来说,这个过程可能有点复杂,但我会一步步为你讲解。
## 整体流程概述
在实现获取 GET 参数的功能时,我们可以将整个流程分为以下几个步骤。下面是
原创
2024-10-09 05:17:49
133阅读
# Django 获取 Redis 参数
Redis 是一个开源的内存数据结构存储系统,它常用于缓存、消息队列、分布式锁等场景中。在 Django 中,我们可以通过 `django-redis` 库来方便地与 Redis 进行交互。本文将介绍如何使用 Django 获取 Redis 参数,并给出相应的代码示例。
## 1. 安装 django-redis
首先,我们需要安装 `django-
原创
2024-02-04 09:37:02
39阅读
示例一视图from rest_framework import viewsets,responseclass DashboardStatusViewset(viewsets.ViewSet): """_summary_ list: 获取dashboard数据状态 """ permission_classes = (IsAuthenticated,)
原创
2022-04-18 16:51:16
59阅读
1.什么是 REST?REST 是属于 WEB 自身的一种架构风格,是在 HTTP 1.1 规范下实现的。Representational State Transfer 全称翻译为表现层状态转化。Resource:资源。比如 newsfeed;Representational:表现形式,比如用JSON,富文本等;State Transfer:状态变化。通过HTTP 动作实现。REST是所有Web应
转载
2024-10-08 20:24:13
10阅读
先来句鸡汤:当你的才华还撑不起你的野心的时候,你就应该静下心来学习在Djangon中,·一个类对应数据库
原创
2019-11-06 13:45:58
60阅读
# Python Django 参数校验教程
## 整体流程
在 Django 中,我们可以使用 Django REST framework 提供的 serializers 来实现参数校验。下面是实现参数校验的整体流程:
```mermaid
erDiagram
参数校验 --> 创建 Serializer --> 编写校验规则 --> 触发校验
```
## 每一步操作
###
原创
2024-07-09 05:58:29
303阅读