随笔分类 -  Python后端框架之Django框架

存放有关Django的笔记
摘要:# 【补充】用户多方式登陆 # 【模型表】 ```python from django.db import models # Create your models here. from django.contrib.auth.models import AbstractUser class User 阅读全文
posted @ 2023-08-01 12:03 Chimengmeng 阅读(18) 评论(0) 推荐(0)
摘要:# 【一】ACL的权限控制 > - ACL(访问控制列表)是一种用于权限控制的技术,可以限制用户对系统资源的访问和操作。 > - 在针对互联网用户的产品中,ACL被广泛应用于管理用户对特定功能或数据的权限。 - ACL(访问控制列表)的权限控制:(针对互联网用户的产品) ```python 用户表 阅读全文
posted @ 2023-08-01 12:03 Chimengmeng 阅读(158) 评论(0) 推荐(0)
摘要:# 【一】引入(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 阅读(122) 评论(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 阅读(164) 评论(0) 推荐(0)
摘要:# 【补充】什么是mock数据 ## 【1】介绍 - Mock数据是在软件开发过程中使用的一种方式,它用于模拟真实数据源的数据,并且具有相似的数据结构和字段。 - Mock数据通常被用作在实际的数据源不可用或者无法获得时进行开发、测试和演示。 - Mock数据的主要目的是在软件开发的早期阶段就提供可 阅读全文
posted @ 2023-07-31 21:48 Chimengmeng 阅读(469) 评论(0) 推荐(0)
摘要:# 【一】引入 > - 后端把接口写好后 > - 登录接口 > - 注册接口 > - 查询所有图书带过滤接口 > - 前端人员需要根据接口文档,进行前端开发 > - 前后端需要做对接 > 对接第一个东西就是这个接口文档 > 前端照着接口文档开发 - 后端编写接口: - 后端团队负责设计和实现系统中的 阅读全文
posted @ 2023-07-31 21:48 Chimengmeng 阅读(78) 评论(0) 推荐(0)
摘要:# 【一】引入 - 在前端开发中,为了便于处理后端报错,通常需要后端返回统一的格式。 - 通过统一的格式,前端可以更方便地处理后端返回的错误信息 - 比如根据错误码展示不同的提示信息给用户。 ```js {code:999,msg:'系统异常,请联系系统管理员'} // 其中code表示错误码,ms 阅读全文
posted @ 2023-07-31 21:47 Chimengmeng 阅读(336) 评论(0) 推荐(0)
摘要:# 【补充】函数和方法的区别 - 在编程中,函数和方法是两个相关但又有区别的概念。 ## 【1】函数 - 函数是一段可以重复使用的代码块,它接受输入参数并产生输出结果。 - 函数通常独立于任何特定的对象或类,并可以在程序的不同位置被调用和执行。 - 函数可以有返回值,也可以没有返回值。 ## 【2】 阅读全文
posted @ 2023-07-31 21:47 Chimengmeng 阅读(211) 评论(0) 推荐(0)
摘要:# 【补充】isinstance()/issubclass() - isinstance()函数和issubclass()函数是Python中的两个内置函数 - 用于判断对象与类之间的关系。 ## 【1】isinstance() - isinstance()函数用于检查一个对象是否是一个类的实例。 阅读全文
posted @ 2023-07-31 21:47 Chimengmeng 阅读(33) 评论(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 阅读(157) 评论(0) 推荐(0)
摘要:# 【补充】Django中的翻译函数 ```python # 只要做了国际化,会自动翻译成,当前国家的语言 from django.utils.translation import gettext_lazy as _ # 使用方法 _是一个函数,函数调用,可以将参数翻译成其他语言 _('hello' 阅读全文
posted @ 2023-07-31 12:24 Chimengmeng 阅读(43) 评论(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 阅读(189) 评论(1) 推荐(1)
摘要:# 【补充】on_delete的参数详解 ## `models.CASCADE`(级联删除): 当删除与该字段关联的对象时,所有相关的对象将被级联删除。例如,如果一个出版社对象被删除了,与该出版社相关联的所有图书对象也会被删除。 ## `models.SET_DEFAULT`:(设置为默认值): 当 阅读全文
posted @ 2023-07-31 12:23 Chimengmeng 阅读(116) 评论(0) 推荐(1)
摘要:# 【一】路由的写法 ## 【1】原始写法 ### 介绍 - 是指手动编写路由规则的方式。 - 使用`path()`函数或`re_path()`函数来定义路由规则,并将其与对应的视图函数或类关联起来。 ### 例如 - 假设有一个名为`book`的应用,它包含了一个处理图书列表的视图函数`book_ 阅读全文
posted @ 2023-07-31 12:22 Chimengmeng 阅读(230) 评论(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 阅读(84) 评论(0) 推荐(0)
摘要:# 【一】5个视图扩展类 - GenericAPIView + 5个视图扩展类 + 序列化类 + Response写接口 ## 【1】5个视图扩展类对应五个方法 - 查询所有数据 - 新增一条数据 - 查询单条数据 - 修改一条数据 - 删除一条数据 ## 【2】写5个类的好处就是 - 解耦合,提高 阅读全文
posted @ 2023-07-31 12:22 Chimengmeng 阅读(116) 评论(0) 推荐(0)
摘要:# 【一】在原生Django中向响应头添加数据 - 在您的视图函数中 - 使用`HttpResponse`类创建响应对象。 - 通过调用响应对象的`['key']`来设置相应的头字段和值。 - 示例 ```python from django.http import HttpResponse def 阅读全文
posted @ 2023-07-31 12:21 Chimengmeng 阅读(29) 评论(0) 推荐(0)
摘要:# 【一】Request类对象分析 ## 【1】.data - request.data 返回解析之后的请求体数据。类似于Django中标准的request.POST和 request.FILES属性,但提供如下特性: - 包含了解析之后的文件和非文件数据 - 包含了对POST、PUT、PATCH请 阅读全文
posted @ 2023-07-31 12:20 Chimengmeng 阅读(172) 评论(0) 推荐(0)
摘要:# 【一】模块 > - 一个Python文件,被别的Python文件导入使用 > - 这个Python文件称之为模块 > - 运行的这个Python文件称之为脚本文件 - 模块是一个Python文件,它可以被其他Python文件导入并使用。 - 模块通常包含一些相关的函数、类、变量和语句,以实现特定 阅读全文
posted @ 2023-07-31 12:20 Chimengmeng 阅读(32) 评论(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)