自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

原创 3、drf对Request的改变

drf 对request的改变

2024-04-14 21:40:06 227

原创 2、View源码解析和drf的View

方法,那么我们截取其中有用的代码来看看他做了什么?没有,那么我们来看看父类。是如何写的(摘取重要代码)中他们的调用方式不同,调用了你所定义的方法,还需要调用类视图下的。这样就很清晰能看出,

2024-04-06 20:32:01 175

原创 1、初识drf

drf(django rest-framework),让使用者更快捷的开发规范化的接口。提供了权限、身份验证、限流等实用功能。基于djangoCBV来实现的。

2024-03-31 21:32:07 506

原创 Python 面试问题

有序(Ordered)和无序(Unordered)是描述数据的排列方式或组织形式的概念。有序指的是数据的元素按照一定的顺序进行排列,并且这个顺序是可以预测和可靠的。在有序数据中,元素之间存在一种明确的关系或结构。通过索引或位置,我们可以访问和获取特定位置的元素。常见的有序数据结构包括列表(List)、元组(Tuple)、字符串(String)等。例如,一个列表是有序的,其中元素按照从左到右的顺序排列。我们可以使用索引来访问特定位置的元素,如my_list[0]表示获取列表中的第一个元素。

2023-10-21 11:13:23 277

原创 新服务器基本环境下载conda + docker + docker-compose + git

下完后从新开一个命令行前面就有一个(base)说明你下载好了。官方下载docker-compose。免密设置(输入后再输入一次密码即可)这个版本是py3.11的。

2023-08-22 14:55:07 1534

原创 Git(5)已有项目连接远端git仓库

已有项目连接远程git仓库

2023-08-21 09:37:50 386

原创 ES(6)查询评分机制

Inverse Document Frequency: 搜索文本中的各个词条在整个索引的所有文档中出现了多少次,出现的次数越多,说明约不重要,也就越不相关,对应的得分也就较低。Term Frequency: 搜索文本中的各个词条(term) 在查询文本中出现了多少次,次数越多评分越高。得分 = boost(权重) * idf * tf。基于词频和逆文档词频公式简称 TF-IDF公式。分数越高查询到的位置越靠前。

2023-07-13 15:17:28 1305

原创 ES(5)单节点集群

PUT返回结果。

2023-07-13 15:16:51 1134

原创 ES(4)核心概念

将分片分配给某个节点的过程,包括分配主分片或者副本。如果是副本还包含主从分片复制数据的过程。一个索引就是一个拥有积分相似特征的文档的集合。我们可以有客户数据的索引、产品目录的索引、订单数据的索引。类似于表结构,他可以规定这个索引中字段的数据类型、默认值、是否被索引、分析器等等。类似于分表,一个索引可以存储超出单节点最大数据量,我们可以将其分给多个节点。每个节点都会有副本节点,为了其高可用性。而且搜索可以在副本上进行。一个文档是一个可被检索的最基本的单元,也就是一条数据,一条记录。相当于是表中的字段。

2023-07-13 15:15:56 1240

原创 ES(3)映射关系

会发现没有查到数据,为什么没有分词呢?因为mapping限制的sex为keyword。映射类似于我们创建表结构,规定字段什么类型,多长等基本信息。因为他的index是false,没有索引不支持查询。

2023-07-13 15:15:16 949

原创 ES(2)基本使用

http://127.0.0.1:9200/shopping/_doc/1001 并且传递json参数。id可以不填发送 http://127.0.0.1:9200/shopping/_doc 会随机创建id。http://127.0.0.1:9200/shopping/_doc/1001 无需携带body。http://127.0.0.1:9200/shopping/_search 无需携带body。查询类型是小米或者华为的价格大于 1000 的手机。同时查询品牌是小米,价格为1999的手机。

2023-07-13 15:14:40 1144

原创 ES(1)简介和安装

ES是面向文档型数据库,一条数据在这里就是一个文档。和关系型数据库大致关系如下:ES7.x中废除掉Type(表)的概念。

2023-07-13 15:14:03 927

原创 服务端部署django yasg需要登录?uwsgi部署django导致静态资源失效!

服务端部署django yasg需要登录?其实是 uwsgi部署时导致静态资源失效,所以出现了django login的页面。

2023-06-21 10:20:30 345

原创 DRF(4)视图.md

当出现一个视图类中调用多个序列化器时,那么可以通过条件判断在get_serializer_class方法中通过不同的序列化器类名就可以让视图方法执行不同的序列化器对象了。返回序列化器对象,主要用来提供给Mixin扩展类使用,我们如果在视图中想要获取序列化器对象,也可以使用这方法。如上所示,我们将get请求映射到不同的函数上,而view只需要继承和实现对应的函数。同 ListModelMixin 一样。同 ListModelMixin 一样。更具上面的源码我们的代码可以这样写。返回视图使用的查询集。

2023-06-14 15:59:19 533

原创 DRF(2)APIView源码解析

我们能发现,案例中和之前不一样的只有APIView是从rest_framework.view中拿到的而不是django。首先看到就是他继承就是我们上一章讲的View,这说明他们的大致流程基本一致,那么做了什么改进呢?继承的类也变成了APIView,那么我们来看一下APIView中写了什么。

2023-06-14 15:58:15 104

原创 DRF(1)Django的CBV

CBV(Class Base View)是类视图FBV(Func Base View)是函数视图。

2023-06-14 15:57:38 115

原创 DRF(3)序列化器

模型内部帮助我们实现了create、update等方法,无需我们重写。

2023-06-14 15:56:57 67

原创 Django模型层(1)模型介绍

这个样例定义了一个Person模型,拥有first_name和last_name两个类属性。first_name和last_name是模型的字段,每个字段都被指定为一个类属性,并且每个属性映射为一个数据表列。该表的名称 my_model_person 是自动从app名提炼出来的,my_model是该模型的app。id是dj自动添加的,可以手动添加。

2023-06-13 14:32:38 1312

原创 dj入门(3)django管理页面

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Uxc6LBd-1686637777040)(img.png)]在地址栏输入 http://127.0.0.1:8000/admin/添加成功后,页面应该是这样的。输入刚刚设置的账号密码。输入用户名等基本信息。正常启动django。

2023-06-13 14:29:57 106

原创 dj入门(2)django使用MySql数据库

打开 mysite/settings.py 找到 TIME_ZONE 改为你自己的时区 USE_TZ 改为 False。在 mysqit/settings.py 中找到 INSTALLED_APPS并添加 polls 如下所示。打开 mysite/settings.py 找到以下代码。我们的数据库中如果有两条数据,那么查询出来效果是这样的。打开 polls/models.py 填写以下代码。这样我们再查询的时候数据就会变成这样。进入polls/models.py。下载 mysqlclient。

2023-06-13 14:29:24 1562 1

原创 Docker(15)selenium+chrome

【代码】Docker(15)selenium+chrome。

2023-06-13 14:24:47 401

原创 Docker(17)mysql8.x

【代码】Docker(17)mysql8.x。

2023-06-13 14:21:36 85

原创 Docker(18)ElasticSearch8.x

ES版本是8.7.1。

2023-06-13 14:20:05 1358

原创 dj入门(1)django创建项目和app以及基本视图和路由的使用

每当Django遇到include()时,他会截断与此项匹配的URL的部分,当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,并传入一个HttpRequest对象作为第一个参数,,当我们不想使用的时候,在系统级URLconf中(mysite/urls.py)直接注释掉 polls/配置即可。项目和应用有什么区别?如果你i选哪个要修改服务器监听的ip,在端口就之前输入新的。而项目则是一个网站使用的配置和应用的集合。为你的url取名能使你在Django的任意地方唯一的应用它,尤其是在模板中。

2023-04-16 21:24:17 396 1

原创 MySQL面试题

叶子节点要存储真实数据,就按照1k来计算,一页 16 条记录 那就是 16 * 1600 * 1600 条记录 大约四千万条。根节点 只存 主键 + 页数 + 其他信息 约等于 10字节,一页是16k 也就是说存储了1600条。那么也就是说第二层有 1600 页,每一页也同样是存储了16000条。mysql 索引分为三类:B+树、hash索引、全文索引。也就是说叶子节点有 1600 * 1600 页。没有创建索引,也没有主键。没有创建索引,但有主键。页中大致有以下几个部分。

2023-02-25 20:17:00 706

原创 Python(13)面向对象

首先我们需要创建一个类(class),类可以理解成摸具,更具这个摸具我们可以创造很多相似的对象。对象 = 属性(静态特征) + 方法(能做的事)使用我们的类创建对象并使用内部方法和属性。面向对象也是一种代码。两个对象之间互不干扰。

2023-01-22 21:55:58 149

原创 Python(12)异常

上方我们发现没有报红,但也没有错误信息了,如果我们想展示错误信息我们可以这样写.这时编辑器会爆出红色错误,很不友好,我们可以使用try-except来捕获。如果有多个异常怎么办,我们可以用元组将异常包起来就可以一起捕获。python代码中常会爆出异常如下代码。也可以捕获所有类型的异常。

2023-01-08 22:57:59 93

原创 Python(11)文件操作

open(file_path,model)可以使用 w 进行对文件的写入可以使用 r+ 实现读和写的操作路径操作大部分的系统都是 “/” 斜杠作为路径分隔,而windows 使用 “” 反斜杠作为分隔。我们现在使用 pathlib 进行文件路径操作。当然也可以是用 os.path 但比较老了这个模块。拼接判断是不是目录或文件判断路径是否存在获取路径的最后一个部分获取文件名获取文件后缀获取父级目录parent 获取上一级目录parents获取上N级的序列

2022-12-31 21:35:13 547

原创 Docker(14)Elasticserach安装配置

进入浏览器 搜索 ip:9200 返回以下结果为正确。

2022-12-31 19:23:32 158

原创 Docker(13)Nginx安装配置

我们启动它是为了拿到它的基础配置,后面会重新用容器卷启动。

2022-12-31 19:23:00 104

原创 Django(5)模型

默认情况下,Django 给每个模型一个自动递增的主键,其类型在(对应apps中) 中指定,或者在(setting中) 配置中全局指定。如果你想自己指定主键, 在你想要设置为主键的字段上设置参数。如果 Django 看到你显式地设置了,将不会自动在表(模型)中添加 id 列。每个模型都需要拥有一个设置了的字段(无论是显式的设置还是 Django 自动设置)。

2022-12-12 13:28:37 462

原创 Django(4)更多有用的视图

下列html文件中使用的都是模版语言,比较简单大家自己查查我就不赘述了。

2022-12-12 13:27:38 355

原创 Django(3)Django管理页面

启动服务进入地址 http://127.0.0.1:8000/admin/只需要再做一件事:我们得告诉管理,问题 Question 对象需要一个后台接口。打开 polls/admin.py 文件,把它编辑成下面这样:页面修改为中文我们可以在配置中修改 为

2022-12-03 22:38:28 332

原创 Django(2)连接MySQL

我们需要在以下配置中添加一项MySQL配置我们寻找这个代码块我们并不会使用它,注释掉,在它下方我们添加新的DATABASE配置代码编写 models打开 polls/models.py 写入以下代码每个模型被表示为 django.db.models.Model 类的子类。每个模型有许多类变量,它们都表示模型里的一个数据库字段。每个字段都是 Field 类的实例 - 比如,字符字段被表示为 CharField ,日期时间字段被表示为 DateTimeField 。这将告诉 Django 每个字段

2022-12-03 22:37:55 487

原创 Django(1)编写你的第一个Django应用

我们使用pycharm的虚拟环境 直接pip安装可能出现的报错一 版本过低这个报错是因为你的 pip 版本过低 升级一下就行二 网络超时这个报错是因为网络延迟指定源就行安装完成查看版本启动Django项目创建你想在哪里创建Django项目那么就cd到哪里 然后输入以下命令dj_web 是我起的名字 你们想换什么就换什么这些目录和文件的用处是:cd 到我们的项目目录,要和同级,然后执行以下命令在控制台出现一个链接 http://127.0.0.1:8000/ 让我们点进去看看如

2022-12-03 22:37:14 248

原创 Django面试题和出现的一些问题

执行创建命令如果你是 win 恭喜你看问题 在 环境下 最高支持 的版本是这个版本只支持 及以下 需要 的最低版本是 这就出现了一个问题django 在win环境下不能使用 conda 虚拟环境 安装mysqlclient 只能使用pymysql使用

2022-12-03 16:49:33 529

原创 Python(10)函数

函数的主要作用: 打包代码最大程度实现代码的重用减少冗余代码将不同代码进行封装、分解从而降低结构复杂度,提高代码可读性。

2022-11-26 21:26:55 646

原创 Docker(12)CIG容器重量级监控系统

不过CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,Elasticsearch等集成,可以加上对应配置将监控数据发往这些数据库存起来。CAdvisor是一个容器资源监控工具,包括容器的内存,CPU,网络IO,磁盘IO等监控,同时提供一个WEB界面用于查看容器的实时运行状态。InfluxDB是用GO语言编写的一个开源分布式时序,事件和指标数据库,无需外部依赖。为了持久化存储数据和统一收集展示监控数据,需要将数据存到InfluxDB中。InfluxDB主要功能。

2022-11-25 17:41:37 510

原创 Docker(10)compose容器编排

Docker-compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排你需要定义一个YAML格式的配置文件,docker-compose.yml写好多个容器之间的调用关系。然后只需要一个命令就能同时启动/关闭这些容器。

2022-11-24 23:17:48 367

原创 Docker(9)DockerFile

DockerFile 使用来构建Docker镜像的文本文件,是由一条条构建镜像所需要的指令和参数组成脚本。

2022-11-24 23:15:48 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除