02 2022 档案
摘要:视图共分三级 他们之间的联系如下 一级是APIView,二级是GenericAPIView,三级则是CreateAPIView等,下面就对这三级视图的使用分别进行讲解 一级视图 APIView之request 目的: 知道APIView的特点, 并且可以通过request获取参数 特点: 1, 继承
阅读全文
摘要:globalData 使用微信小程序工具创建应用的时候,App.js默认会创建一个变量,叫globalData globalData就是让我们存放整个应用的公共数据,例如我在App.js中存放了一个手机号,那其他页面如何获取或者改变这个电话呢?代码如下 App.js App({ globalData
阅读全文
摘要:小程序登录注册页面 该页面只有一个按钮,如果用户没有注册过的话,会直接完成注册,首先用户点击获取验证码按钮,在小程序前端会对手机号做一个简单的校验,然后将手机号发送到Django后端,后端对此手机号发送短信验证码,用户在规定的时间内输入验证码,点击登录注册按钮,小程序前端将手机号和验证码再次发送到后
阅读全文
摘要:Cookie机制 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购
阅读全文
摘要:争取一文搞懂描述符(get,set,delete) 何谓描述符? 描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),set(),delete()中的一个,这也被称为描述符协议。 get():调用一个属性时,触发 set():为一个属性赋值时,触发 delete():采用del删
阅读全文
摘要:原文这亦是一位大神,我已通读全文,并执行了每一段代码,部分语言为自己组织。我承诺绝不会用以任何商业行为,如侵删。 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(ob
阅读全文
摘要:引入 在web开发中,我们希望我们的视图函数只负责业务逻辑就好了,这个代码越精炼越好,然而实际上很多页面的请求必须登陆了才能返回,因此大多数页面在请求之前我们都要先判断一下是否登录了,没有登陆的话还要先转到登录页面。能不能把这部分判断代码和主体业务逻辑分割开来。 能,这就是装饰器模式,装饰器模式就是
阅读全文
摘要:该文主要来自https://www.cnblogs.com/liwenzhou/p/9761027.html这是一个极为厉害的大佬 迭代和可迭代 什么是迭代(iteration)? 如果给定一个list或tuple,我们要想访问其中的某个元素,我们可以通过下标来,如果我们想要访问所有的元素,那我们可
阅读全文
摘要:python接触的比较早,基础部分前前后后学了三遍,那个时候也没有写博客的习惯。现在觉得写博客也是一件趣事,能整理出易懂的知识,也是一件很有意义的事。 在这python基础的知识在b站上到处都是,所讲的比我不知强了多少,我不写也罢。我就写写一些比较杂乱的,但是在我看来又有必要写的东西。 是为pyth
阅读全文
摘要:步骤1:开通短信服务 注册腾讯云账号 申请开通短信服务 步骤2:配置短信内容 创建签名 创建正文模板 步骤3:等待审核 步骤4:发送短信 步骤5:查看短信发送结果 说明: 2019年9月18日后申请开通短信服务的用户,默认使用新版控制台。 步骤1:开通短信服务 注册腾讯云账号 如果您还没有腾讯云账号
阅读全文
摘要:想在博客上写下一整个项目,比较艰难,这个集合专门用来记录写项目的某些功能模块,是为杂记。
阅读全文
摘要:案例效果 在此案例中,用到的知识点如下 自定义组件 Vant 组件库 MobX 数据共享 组件样式隔离 组件数据监听器 组件的 behaviors Vant 样式覆盖 实现步骤: 自定义 tabBar 分为 3 大步骤,分别是: 配置信息 添加 tabBar 代码文件 编写 tabBar 代码 详细
阅读全文
摘要:继续上一案例,完成点击九宫格内的对应功能,跳转到对应的详情列表页 效果图 要实现的功能: 页面导航并传参 上拉触底时加载下一页数据 下拉刷新列表数据 页面导航并传参 完成这一步,首先要构建一个详情列表页,将首页的九宫格组件改造成跳转标签,跳转时携带参数 在app.json文件中的pages块,添加一
阅读全文
摘要:首页效果 共分六步: 新建项目并梳理项目结构 配置导航栏效果 配置 tabBar 效果 实现轮播图效果 实现九宫格效果 实现图片布局 1. 新建项目并梳理项目结构 如果想关闭这个黄色警告,打开project.config.json文件,找到setting部分,找到checkSiteMap,这个值默认
阅读全文
摘要:序列化器的作用: 进行数据的校验 对数据对象进行转换 定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。 例如,我们已有了一个数据库模型类Boo
阅读全文
摘要:环境安装与配置 DRF需要以下依赖: Python (2.7, 3.4, 3.5, 3.6, 3.7) Django (1.11, 2.0, 2.1) DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装D
阅读全文
摘要:在本章中,我们大家介绍为什么学习Django REST framework,它能帮助我们做哪些事情。 课程思路: 我们从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实现一个REST API为例,明确后端开发REST API要做的最核心工作,然后
阅读全文
摘要:使用 npm 包 小程序对 npm 的支持与限制 目前,小程序中已经支持使用 npm 安装第三方包,从而来提高小程序的开发效率。但是,在小程序中使用 npm 包有如下 3 个限制: 不支持依赖于 Node.js 内置库的包 不支持依赖于浏览器内置对象的包 不支持依赖于 C++ 插件的包 总结:虽然
阅读全文
摘要:自定义组件 为什么会有自定义组件? 微信小程序的数据包大小是有限制的,如果一个小程序太复杂了,不光维护起来麻烦,而且可能不能发布。 什么是自定义组件? 可以把自定义组件看作函数。如果我们要使用一个功能,并且这个功能有点麻烦,那么最好封装成函数,这样代码更加精炼,维护方便。同样的,假设一个微信小程序项
阅读全文
摘要:页面导航 1. 什么是页面导航 页面导航指的是页面之间的相互跳转。例如,浏览器中实现页面导航的方式有如下两种: <a> 链接 location.href 2. 小程序中实现页面导航的两种方式 声明式导航 在页面上声明一个 导航组件 通过点击 组件实现页面跳转 编程式导航 调用小程序的导航 API,实
阅读全文
摘要:WXML 模板语法 数据绑定 数据绑定的基本原则 在 data 中定义数据 在 WXML 中使用数据 在 data 中定义页面的数据 在页面对应的 .js 文件中,把数据定义到 data 对象中即可: Page({ data: { info: 'init data', msgList: [{msg:
阅读全文
摘要:小程序简介 小程序与普通网页开发的区别 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 API 不同 由于运行环境的不同,所以小程序中,无法调用 DOM 和 BOM 的 API。 但是,小程序中可以调用微信环境提供的各种 API,例如: 地理定位、扫码、支付 开发模式不同 网页的开发模
阅读全文
摘要:Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队 Multi、Exec、discard 从输入Multi命令开始,输入的命令都会依
阅读全文
摘要:本章节出处:https://www.jianshu.com/p/2639549bedc8 我将他的每处地方都实现过一遍 redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是
阅读全文
摘要:之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes
阅读全文
摘要:访问控制概述 Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。 客户端 在Kubernetes集群中,客户端通常有两类: User Account:一般是独立于kubernetes之外
阅读全文
摘要:在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。 假如说,我在k8s里面创建了个 MySQL,mysql承担着业务,这些数据是不能随着容器的销毁而消失的。 为了持久化保存容器的数据,kube
阅读全文
摘要:介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合
阅读全文
摘要:Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建 控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除
阅读全文
摘要:介绍 结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据,评估整个Pod的健康状态 可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的
阅读全文
摘要:简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图 合
阅读全文
摘要:什么是发布和订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 Redis的发布和订阅 客户端可以订阅频道如下图 当给这个频道发布消息后,消息就会发送给订阅的客户端 发布订阅命令
阅读全文
摘要:先来看看解压目录/opt/software/redis/redis.conf中的默认配置项 Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 大小写不敏感 INCLUDES包含 可以将外部配置文件用include指令导入 网络相关配置 bind 默认情况bi
阅读全文
摘要:Nginx服务器基础配置实例 前面我们已经对Nginx服务器默认配置文件的结构和涉及的基本指令做了详细的阐述。通过这些指令的合理配置,我们就可以让一台Nginx服务器正常工作,并且提供基本的web服务器功能。 接下来我们将通过一个比较完整和最简单的基础配置实例,来巩固下前面所学习的指令及其配置。 需
阅读全文
摘要:本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。 Namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernetes集群中的所有的Pod都是可
阅读全文
摘要:资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。 kubern
阅读全文
摘要:写在前面 本系列博客依据B站黑马程序员的k8s的教程整理所得。 https://www.bilibili.com/video/BV1Qv41167ck 我查看了很多k8s的教程,这个老师是讲的最好的,不过他的文档资料并不好找,我在学习过程中写下依据老师的视频教程写下本系列的博客。都是在我的机子上运行
阅读全文
摘要:数据库操作命令 命令 意义 select 8 切换到8号数据库,默认16个数据库,类似数组下标从0开始,初始默认使用0号库 dbsize 查看当前数据库key的数量 flushdb 清空当前库 flushall 通杀全部库 Redis建(key) 命令 意义 keys * 查看当前库所有key ex
阅读全文
摘要:资源 https://redis.io/download 编译环境准备 CentOS安装:https://www.cnblogs.com/yaowy001/p/15863706.html 安装gcc yum install centos-release-scl scl-utils-build yum
阅读全文
摘要:整体介绍 从前面的内容学习中,我们知道Nginx的核心配置文件默认是放在/usr/local/nginx/conf/nginx.conf,这一节,我们就来学习下nginx.conf的内容和基本配置方法。 读取Nginx自带的Nginx配置文件,我们将其中的注释部分【学习一个技术点就是在Nginx的配
阅读全文
摘要:Nginx目录结构分析 在使用Nginx之前,我们先对安装好的Nginx目录文件进行一个分析,在这块给大家介绍一个工具tree,通过tree我们可以很方面的去查看centos系统上的文件目录结构,当然,如果想使用tree工具,就得先通过yum install -y tree来进行安装,安装成功后,可
阅读全文
摘要:Nginx版本介绍 Nginx的官方网站为: http://nginx.org 打开源码可以看到如下的页面内容 Nginx的官方下载网站为http://nginx.org/en/download.html,当然你也可以之间在首页选中右边的download进入版本下载网页。在下载页面我们会看到如下内容
阅读全文
摘要:Nginx是做什么的? Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】 很强 市场占有率第一 Nginx有哪些优点 速度更快、并发更高 单次请求或者高并发请求的环境下,Nginx都会比其他Web服
阅读全文
摘要:其实我们在创建好一个django项目之后直接执行数据库迁移命令会自动生成很多表 django_session auth_user django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且还必须是管理员用户才能进入 创建超级用户(管理员) py
阅读全文
摘要:Django中间件 首先django自带七个中间件,每个中间件都有各自对应的功能,并且django还支持程序员自定义中间件。 你在用django开发项目的项目的时候,只要是涉及到全局相关的功能都可以使用中间件方便的完成。 全局用户身份校验 全局用户权限校验(补充) 全局访问频率校验 django中间
阅读全文
摘要:发展史 1.网站都没有保存用户功能的需求 所有用户访问返回的结果都是一样的 eg:新闻、博客、文章... 2.出现了一些需要保存用户信息的网站 eg:淘宝、支付宝、京东... 以登陆功能为例:如果不保存用户登陆状态 也就意味着用户每次访问网站都需要重复的输入用户名和密码(你觉得这样的网站你还想用吗?
阅读全文
摘要:##写在前面 先准备一台安装好的纯净虚拟机,k8s安装起来还是很麻烦的,初学者要搞半天,建议严格按照我的操作来,不然不能保证会出现什么错误。 CentOS7安装:https://www.cnblogs.com/yaowy001/p/15863706.html 克隆虚拟机 克隆安装好的虚拟机两台,此时
阅读全文
摘要:前戏 写一个注册功能 获取用户名和密码 利用form表单提交数据 在后端判断用户名和密码是否符合一定的条件 用户名中不能含有 龙傲天 密码不能少于三位 如何符合条件需要你将提示信息展示到前端页面 def ab_form(request): back_dic = {'username':'','pas
阅读全文
摘要:1.批量插入 def ab_pl(request): # 先给Book插入一万条数据 # for i in range(10000): # models.Book.objects.create(title='第%s本书'%i) # # 再将所有的数据查询并展示到前端页面 book_queryset
阅读全文
摘要:1.choices参数(数据库字段设计常见) 生活中针对某些字段可以列举完所有可能性字段,我们该如何存储。例如学历,部门等可以例举出所有情况,如果存储字符串很明显占用存储资源,一个比较好的方式是,存储一个数字,然后在数字与现实名称之间做个映射。choices参数就是如此做的。 class User(
阅读全文
摘要:1.单表操作 1.1单表简单操作 # django自带的sqlite3数据库对日期格式不是很敏感 处理的时候容易出错 # 增 # res = models.User.objects.create(name='jason',age=18,register_time='2002-1-21') # pri
阅读全文
摘要:1.三板斧 """ HttpResponse 返回字符串类型 render 返回html页面 并且在返回给浏览器之前还可以给html文件传值 redirect 重定向 """ # 视图函数必须要返回一个HttpResponse对象 正确 研究三者的源码即可得处结论 The view app01.vi
阅读全文
摘要:1.路由匹配 # 路由匹配 url(r'test',views.test), url(r'testadd',views.testadd) """ url方法第一个参数是正则表达式 只要第一个参数正则表达式能够匹配到内容 那么就会立刻停止往下匹配 直接执行对应的视图函数 你在输入url的时候会默认加斜
阅读全文
摘要:1. ORM """ ORM. 对象关系映射 作用:能够让一个不用sql语句的小白也能够通过python 面向对象的代码简单快捷的操作数据库 不足之处:封装程度太高 有时候sql语句的效率偏低 需要你自己写SQL语句 类 表 对象 记录 对象属性 记录某个字段对应的值 应用下面的models.py文
阅读全文
摘要:1. python三大主流web框架 """ django 特点:大而全 自带的功能特别特别特别的多 类似于航空母舰 不足之处: 有时候过于笨重 flask 特点:小而精 自带的功能特别特别特别的少 类似于游骑兵 第三方的模块特别特别特别的多,如果将flask第三方的模块加起来完全可以盖过djang
阅读全文
摘要:##1.Celery是什么 Celery是一个简单、灵活且可靠,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。 ##2.Celery的组成 既然Celery是一个实时的任务处理系统,那么他必然至少存在三部分,一任务发布者,二任务存储者,三任务处理者,四任务结果存储者,五
阅读全文