摘要:
# 【一】引入(cookie/session/token) - 详见博客 > [【4.0】基础串联之CookieSessionToken - Chimengmeng - 博客园 (cnblogs.com)](https://www.cnblogs.com/dream-ze/p/17581824.ht 阅读全文
posted @ 2023-07-31 21:49
Chimengmeng
阅读(145)
评论(0)
推荐(0)
摘要:
# 【补充】docker-compose部署Yapi > 参考博客:[docker-compose部署Yapi - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/366025001) ## 【1】了解Docker Compose: - Docker Com 阅读全文
posted @ 2023-07-31 21:48
Chimengmeng
阅读(185)
评论(0)
推荐(0)
摘要:
# 【补充】什么是mock数据 ## 【1】介绍 - Mock数据是在软件开发过程中使用的一种方式,它用于模拟真实数据源的数据,并且具有相似的数据结构和字段。 - Mock数据通常被用作在实际的数据源不可用或者无法获得时进行开发、测试和演示。 - Mock数据的主要目的是在软件开发的早期阶段就提供可 阅读全文
posted @ 2023-07-31 21:48
Chimengmeng
阅读(626)
评论(0)
推荐(0)
摘要:
# 【一】引入 > - 后端把接口写好后 > - 登录接口 > - 注册接口 > - 查询所有图书带过滤接口 > - 前端人员需要根据接口文档,进行前端开发 > - 前后端需要做对接 > 对接第一个东西就是这个接口文档 > 前端照着接口文档开发 - 后端编写接口: - 后端团队负责设计和实现系统中的 阅读全文
posted @ 2023-07-31 21:48
Chimengmeng
阅读(93)
评论(0)
推荐(0)
摘要:
# 【补充】函数和方法的区别 - 在编程中,函数和方法是两个相关但又有区别的概念。 ## 【1】函数 - 函数是一段可以重复使用的代码块,它接受输入参数并产生输出结果。 - 函数通常独立于任何特定的对象或类,并可以在程序的不同位置被调用和执行。 - 函数可以有返回值,也可以没有返回值。 ## 【2】 阅读全文
posted @ 2023-07-31 21:47
Chimengmeng
阅读(256)
评论(0)
推荐(0)
摘要:
# 【一】引入 - 在前端开发中,为了便于处理后端报错,通常需要后端返回统一的格式。 - 通过统一的格式,前端可以更方便地处理后端返回的错误信息 - 比如根据错误码展示不同的提示信息给用户。 ```js {code:999,msg:'系统异常,请联系系统管理员'} // 其中code表示错误码,ms 阅读全文
posted @ 2023-07-31 21:47
Chimengmeng
阅读(357)
评论(0)
推荐(0)
摘要:
# 【补充】isinstance()/issubclass() - isinstance()函数和issubclass()函数是Python中的两个内置函数 - 用于判断对象与类之间的关系。 ## 【1】isinstance() - isinstance()函数用于检查一个对象是否是一个类的实例。 阅读全文
posted @ 2023-07-31 21:47
Chimengmeng
阅读(48)
评论(0)
推荐(0)
摘要:
# 【准备数据】 - 模型 ```python from django.db import models # Create your models here. class Book(models.Model): name = models.CharField(max_length=32) price 阅读全文
posted @ 2023-07-31 21:46
Chimengmeng
阅读(172)
评论(0)
推荐(0)
摘要:
# 【补充】Django中的翻译函数 ```python # 只要做了国际化,会自动翻译成,当前国家的语言 from django.utils.translation import gettext_lazy as _ # 使用方法 _是一个函数,函数调用,可以将参数翻译成其他语言 _('hello' 阅读全文
posted @ 2023-07-31 12:24
Chimengmeng
阅读(61)
评论(0)
推荐(0)
摘要:
# 【准备数据】 ```python from django.db import models # Create your models here. class UserInfo(models.Model): name = models.CharField(max_length=32) passwo 阅读全文
posted @ 2023-07-31 12:24
Chimengmeng
阅读(202)
评论(1)
推荐(1)
摘要:
# 【补充】on_delete的参数详解 ## `models.CASCADE`(级联删除): 当删除与该字段关联的对象时,所有相关的对象将被级联删除。例如,如果一个出版社对象被删除了,与该出版社相关联的所有图书对象也会被删除。 ## `models.SET_DEFAULT`:(设置为默认值): 当 阅读全文
posted @ 2023-07-31 12:23
Chimengmeng
阅读(135)
评论(0)
推荐(1)
摘要:
# 【一】路由的写法 ## 【1】原始写法 ### 介绍 - 是指手动编写路由规则的方式。 - 使用`path()`函数或`re_path()`函数来定义路由规则,并将其与对应的视图函数或类关联起来。 ### 例如 - 假设有一个名为`book`的应用,它包含了一个处理图书列表的视图函数`book_ 阅读全文
posted @ 2023-07-31 12:22
Chimengmeng
阅读(240)
评论(0)
推荐(0)
摘要:
# Settings.py中的配置的作用 # 【1】路径相关 ```python # pathlib : 3.8+以后的模块,跟路径相关 from pathlib import Path # (1)项目根目录路径 BASE_DIR = Path(__file__).resolve().parent. 阅读全文
posted @ 2023-07-31 12:22
Chimengmeng
阅读(106)
评论(0)
推荐(0)
摘要:
# 【一】5个视图扩展类 - GenericAPIView + 5个视图扩展类 + 序列化类 + Response写接口 ## 【1】5个视图扩展类对应五个方法 - 查询所有数据 - 新增一条数据 - 查询单条数据 - 修改一条数据 - 删除一条数据 ## 【2】写5个类的好处就是 - 解耦合,提高 阅读全文
posted @ 2023-07-31 12:22
Chimengmeng
阅读(132)
评论(0)
推荐(0)
摘要:
# 【一】在原生Django中向响应头添加数据 - 在您的视图函数中 - 使用`HttpResponse`类创建响应对象。 - 通过调用响应对象的`['key']`来设置相应的头字段和值。 - 示例 ```python from django.http import HttpResponse def 阅读全文
posted @ 2023-07-31 12:21
Chimengmeng
阅读(43)
评论(0)
推荐(0)
摘要:
# 【一】Request类对象分析 ## 【1】.data - request.data 返回解析之后的请求体数据。类似于Django中标准的request.POST和 request.FILES属性,但提供如下特性: - 包含了解析之后的文件和非文件数据 - 包含了对POST、PUT、PATCH请 阅读全文
posted @ 2023-07-31 12:20
Chimengmeng
阅读(186)
评论(0)
推荐(0)
摘要:
# 【一】模块 > - 一个Python文件,被别的Python文件导入使用 > - 这个Python文件称之为模块 > - 运行的这个Python文件称之为脚本文件 - 模块是一个Python文件,它可以被其他Python文件导入并使用。 - 模块通常包含一些相关的函数、类、变量和语句,以实现特定 阅读全文
posted @ 2023-07-31 12:20
Chimengmeng
阅读(46)
评论(0)
推荐(0)
摘要:
# 【数据准备】模型层 ```python from django.db import models # Create your models here. class Book(models.Model): name = models.CharField(max_length=32) price = 阅读全文
posted @ 2023-07-31 12:19
Chimengmeng
阅读(15)
评论(0)
推荐(0)
摘要:
# 【一】序列化高级之Source ## 【补充】on_delete的参数详解 ### `models.CASCADE`(级联删除): 当删除与该字段关联的对象时,所有相关的对象将被级联删除。例如,如果一个出版社对象被删除了,与该出版社相关联的所有图书对象也会被删除。 ### `models.SET 阅读全文
posted @ 2023-07-31 12:19
Chimengmeng
阅读(90)
评论(0)
推荐(0)
摘要:
# 【补充】断言 ```python assert hasattr(self, 'initial_data'), ( 'Cannot call `.is_valid()` as no `data=` keyword argument was ' 'passed when instantiating 阅读全文
posted @ 2023-07-31 12:19
Chimengmeng
阅读(39)
评论(0)
推荐(0)
摘要:
【一】序列化组件介绍 做序列化 做反序列化 在反序列化保存到数据库之前,做数据库校验 【1】介绍 DRF(Django REST framework)是一个用于构建基于 Django 的 Web API 的强大框架。 在 DRF 中,序列化组件是其中一个核心组件,用于在 API 请求和响应中处理数据 阅读全文
posted @ 2023-07-31 12:19
Chimengmeng
阅读(118)
评论(0)
推荐(0)
摘要:
# 【一】引入 ```python class BooksView(APIView): def post(self, request): ''' :param request: 新的request,不是原来的那个 :return: ''' print(type(request)) # rest_fr 阅读全文
posted @ 2023-07-31 12:18
Chimengmeng
阅读(48)
评论(0)
推荐(0)
摘要:
# 【一】序列化与反序列化 - api接口开发,最核心最常见的一个过程就是序列化 ## 【1】序列化 - 把我们识别的数据转换成指定的格式提供给别人。 - 例如: - 我们在django中获取到的数据默认是模型对象(queryset) - 但是模型对象数据无法直接提供给前端或别的平台使用 - 所以我 阅读全文
posted @ 2023-07-31 12:18
Chimengmeng
阅读(103)
评论(0)
推荐(0)
摘要:
# 【一】Restful ## 【1】介绍 - Restful(Representational State Transfer)是一种软件架构风格,它定义了一组规范和约束,用于设计可伸缩、可维护和易于集成的分布式系统。 - Restful 架构的核心概念是资源(Resource)和资源的表述(Rep 阅读全文
posted @ 2023-07-31 12:18
Chimengmeng
阅读(99)
评论(0)
推荐(0)
摘要:
# 【一】web应用模式 ## 【1】前后端混合开发 - 后端人员 - 既要写后端,django - 又要写前端  阅读全文
posted @ 2023-07-31 12:16
Chimengmeng
阅读(110)
评论(0)
推荐(0)
摘要:
# 【一】什么是RBAC ## 【1】概念 - RBAC 是基于角色的访问控制(Role-Based Access Control ) - 在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。 - 这就极大地简化了权限的管理。 - 这样管理都是层级相互依赖的,权限赋予 阅读全文
posted @ 2023-07-31 12:14
Chimengmeng
阅读(138)
评论(0)
推荐(0)
摘要:
# 【一】JWT认证 - 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 - Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于 阅读全文
posted @ 2023-07-31 12:14
Chimengmeng
阅读(72)
评论(0)
推荐(0)
摘要:
# 【一】自动生成接口文档 - REST framework可以自动帮助我们生成接口文档。 - 接口文档以网页的方式呈现。 - 自动接口文档能生成的是继承自`APIView`及其子类的视图。 # 【二】安装依赖 - REST framewrok生成接口文档需要`coreapi`库的支持。 ```py 阅读全文
posted @ 2023-07-31 12:13
Chimengmeng
阅读(37)
评论(0)
推荐(0)
摘要:
# 【一】过滤(Filtering) - 对于列表数据可能需要根据字段进行过滤 - 我们可以通过添加django-fitlter扩展来增强支持。 ```bash pip install django-filter ``` - 在配置文件中增加过滤后端的设置: ```python INSTALLED_ 阅读全文
posted @ 2023-07-31 12:12
Chimengmeng
阅读(40)
评论(0)
推荐(0)
摘要:
# 【一】准别数据 - 为了方便接下来的学习,我们创建一个新的子应用 opt ```bash python manage.py startapp opt ``` - 因为接下来的功能中需要使用到登陆功能 - 所以我们使用django内置admin站点并创建一个管理员. ```bash python3 阅读全文
posted @ 2023-07-31 12:12
Chimengmeng
阅读(31)
评论(0)
推荐(0)
摘要:
# 【一】路由Routers - 对于视图集ViewSet - 我们除了可以自己手动指明请求方式与动作action之间的对应关系外 - 还可以使用Routers来帮助我们快速实现路由信息。 - REST framework提供了两个router - **SimpleRouter** - **Defa 阅读全文
posted @ 2023-07-31 12:11
Chimengmeng
阅读(47)
评论(0)
推荐(0)
摘要:
# 【一】视图的主要作用 - Django REST framwork 提供的视图的主要作用: - 控制序列化器的执行(检验、保存、转换数据) - 控制数据库查询的执行 # 【二】视图继承关系 
评论(0)
推荐(0)
摘要:
# 【一】请求 ## 【1】Request - REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的**Request**类的对象。 - REST framework 提供 阅读全文
posted @ 2023-07-31 12:10
Chimengmeng
阅读(25)
评论(0)
推荐(0)
摘要:
# 【一】序列化器-Serializer - 作用: - 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 # 【二】定义序列化器 阅读全文
posted @ 2023-07-31 12:09
Chimengmeng
阅读(51)
评论(0)
推荐(0)
摘要:
# 【一】CBV源码分析 ```python # 视图层 from django.shortcuts import render, HttpResponse from django.views import View class CBVTest(View): # 通过调度(dispatch)分发请求 阅读全文
posted @ 2023-07-31 12:08
Chimengmeng
阅读(26)
评论(0)
推荐(0)
摘要:
# 【一】Django Rest_Framework ## 【1】核心思想 > 核心思想: 缩减编写api接口的代码 ## 【2】DRF介绍 - Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。 - 在REST 阅读全文
posted @ 2023-07-31 12:07
Chimengmeng
阅读(89)
评论(0)
推荐(0)
摘要:
# 【一】Web应用模式 在开发Web应用中,有两种应用模式: ## 【1】前后端不分离  ## 【2】前后端分离 阅读全文
posted @ 2023-07-31 12:04
Chimengmeng
阅读(46)
评论(0)
推荐(0)

浙公网安备 33010602011771号