自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光明小学王小雨的博客

挨打就完事了

  • 博客(208)
  • 收藏
  • 关注

原创 使用redis_exporter监控redis

下载地址 https://github.com/oliver006/redis_exporter/releases。在prometheus中配置target节点,采集成功后就可以在prometheus中查询到数据了。访问ip:9121/metrics 地址,可以看到有相关的指标信息。指标信息说明如下(chatgpt告诉我的,我也不知道对不对)

2023-04-11 11:33:44 1544 1

原创 线性回归基础

11

2022-10-09 14:49:24 390

原创 consul-template服务发现与配置

11

2022-07-05 15:48:22 1838 1

原创 Prometheus通过consul自动服务发现

123

2022-06-07 16:16:58 896 1

原创 Prometheus监控 Blackbox_exporter黑盒监测

csdn这改的什么玩意

2022-06-06 17:24:03 2217

原创 vue3 v-model

vue-3 v-model<ChildComponent v-model:title="pageTitle" v-model:content="pageContent" /><!-- 简写: --><ChildComponent :title="pageTitle" @update:title="pageTitle = $event" :content="pageContent" @update:content="pageContent = $even

2022-05-17 10:14:33 285

原创 一、vue3+ts项目创建

学习codewhy教程做的笔记一、创建项目vue create vue3-ts-cms选择第三个选项,手动选择特性选择图中的几个特性选择vue3版本其余的如下图然后会开始创建项目二、代码规范1、集成editorconfig配置EditorConfig 有助于为不同 IDE 编辑器上处理同一项目的多个开发人员维护一致的编码风格。新建.editorconfig文件# http://editorconfig.orgroot = true[*] # 表示所有文件适用cha

2022-02-18 18:59:49 3685 2

原创 十一、Django REST framework自定义使用RBAC权限

参考,主要参考第一个链接的,然后根据自己的场景做了些改动drf_admin(权限RBAC)后台管理系统(RBAC权限篇)Django实战【六】—权限管理系统rbac组件实现 CRM【第一篇】: 权限组件之权限控制 一、流程根据需求,创建不同角色,例如:admin、visitor依据角色,给不同的角色分配不同的权限根据用户的岗位及职责分配角色,使不同用户具有不同的权限用户请求后端接口时,验证用户权限,通过则放行,否则返回403操作数据库二、数据库表设计Users用户表Roles

2022-01-04 14:43:40 2676 2

原创 v-model绑定vuex中的数据

思路:通过使用computed的get和set方法去获取和改变vuex中的value<template> <div> <input type="text" v-model="message"> </div></template><script>export default { computed:{ message:{ get(){

2021-12-13 14:18:46 1368

原创 pycharm创建新django app

Tools -> Run manage.py task -> startapp appName(你的App名称)或者 optin + R -> startapp appName(你的App名称)

2021-12-03 17:35:04 1146

原创 django 使用inspectdb 反向生成model实体类(可以指定表名转换)

https://www.cnblogs.com/feili/p/11132732.html

2021-12-03 17:33:00 1974

原创 DJANGO 使用多个数据库或使用指定的数据库来执行操作

https://www.cnblogs.com/wumingxiaoyao/p/8610791.html

2021-12-03 17:32:12 2158

原创 django项目如何通过指定配置文件来区分正式/测试环境

参考python 项目如何通过指定配置文件来区分正式/测试环境工程目录结构:一、django方式启动 区分正式测试环境启动项目的命令是 python manage.py runserver 0.0.0.0:8000,可以看出,是通过启动manage.py来启动整个项目的,而这里运行配置文件是通过获取系统环境变量 DJANGO_SETTINGS_MODULE 的值来指定的,所以只需要在环境变量中配一下或者在这里写死就可以轻松指定运行哪个配置文件,部署到linux上的时候也可以通过配置环境变量/et

2021-12-02 20:25:26 1041

原创 Django项目中的session存储

参考Django项目中的session存储一、启用SessionDjango项目默认启用Session。可以在settings.py文件中查看,如图所示如需禁用session,将上图中的session中间件注释掉即可。二、 存储方式在settings.py文件中,可以设置session数据的存储方式,可以保存在数据库、本地缓存等。1、存在在默认数据库中默认存储在数据库中,如下设置可以写,也可以不写,这是默认存储方式。SESSION_ENGINE='django.contrib.sessi

2021-10-22 18:54:23 2324 1

原创 django将所有app放到一个apps文件夹中

1、项目根目录下新建一个文件夹:apps2、将所有的app拖到apps中,不要勾选Search for references3、(重要)选中apps文件夹,右键选择Make Directory As --> Sources Root最后在setting.py 中添加以下代码import sys# sys.path是python的搜索模块的路径集sys.path.insert(0, os.path.join(BASE_DIR,”apps”))...

2021-10-19 15:29:09 572

原创 四、mongoose

一、mongoose 介绍Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具。Mongoose是 NodeJS 的驱动,不能作为其他语言的驱动。Mongoose 有两个特点1、通过关系型数据库的思想来设计非关系型数据库2、基于 mongodb 驱动,简化操作二、mongoose 的安装以及使用官网:https://mongoosejs.com/1、安装npm i mongoose --save2、引入 mongoose 并连接数据库c

2021-10-18 19:47:40 207

原创 三、Express

Express基于 Node.js 平台,快速、开放、极简的 web 开发框架。$ npm install express --save一、特色1、Web 应用Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。2、API丰富的 HTTP 快捷方法和任意排列组合的 Connect 中间件,让你创建健壮、友好的 API 变得既快速又简单。3、性能Express 不对 Node.js 已有的特性

2021-10-13 16:33:35 173

原创 三、路由和静态资源

路由var http = require('http')var fs = require('fs')http.createServer( function ( req, res ) { switch ( req.url ) { case '/home': res.write('home') res.end() break case '/mine': res.write('mine') res.end() b

2021-10-13 15:11:55 142

原创 二、常用内置模块

这里介绍几个常用的内置模块:url, querystring, http, events, fs, stream, readline, crypto, zlib1、url1.1 parse使用 url.parse()方法将路径解析为一个方便操作的对象。第二个参数为 true 表示直接将查询字符串转为一个对象(通过query属性来访问),默认第二个参数为false。url.parse(urlString[, parseQueryString[, slashesDenoteHost]])const

2021-10-12 17:13:12 125

原创 一、模块/包 与 CommonJS

1、模块/包分类Node.js 有三类模块,即内置的模块、第三方的模块、自定义的模块。1.1 内置的模块Node.js 内置模块又叫核心模块,Node.js安装完成可直接使用。如:const path = require('path')var extname = path.extname('index.html')console.log(extname)1.2 第三方的Node.js模块第三方的Node.js模块指的是为了实现某些功能,发布的npmjs.org上的模块,按照一定的开源协议供

2021-10-12 16:20:46 176

原创 nodejs学习资源

视频: 2021年node.js最新教程(Node.js基础+全栈项目)代码:lurongtao / felixlu-course-gp21笔记:01-Node.js基础.html先记一下,后面学习了再做笔记

2021-10-09 17:30:48 71

原创 VUE中使用vue-json-excel 将后台返回的json以excel表格形式导出

参考:VUE中使用vue-json-excel 将后台返回的json以excel表格形式导出一、安装vue-json-excelnpm install vue-json-excel -S二、main.js中引入import JsonExcel from 'vue-json-excel'Vue.component('downloadExcel', JsonExcel)三、页面中使用代码<download-excel class = "export-excel-wrappe

2021-10-08 11:11:26 2782 1

原创 django实现prometheus exporter

参考python Django 实现自定义prometheus exportprometheus自定义监控指标——实战

2021-09-10 12:45:45 610

原创 python开发prometheus exporter

当Prometheus自带的exporter无法满足实际需求时,需要我们自定义开发监控项安装prometheus_clientpip install prometheus_client简单示例import timefrom prometheus_client import Gauge,start_http_serverg = Gauge('custom_test_metric', 'Description of gauge', ['labelkey1','labelkey2'])if _

2021-09-09 15:54:02 3369 4

转载 Vue点击按钮跳转页面的实现方法

1、跳转外部链接并覆盖当前页<el-button type="primary" @click="cimsInputClick">应用入口</el-button>cimsInputClick () { window.location.href = 'https:\\www.mscims.com' }2、跳转不覆盖当前页面,在新窗口打开<el-button type="primary" @click="cimsInputClick">应用入口&l

2021-09-02 16:11:07 9402

原创 VUE 实现复制内容到剪贴板功能

一、安装插件npm install vue-clipboard2 --save二、全局注入(main.js)import VueClipboard from 'vue-clipboard2'Vue.use(VueClipboard)三、使用<ul class="file-list"> <li v-for="(f, index) of files" :key="index"> <span>[文件{{index + 1}}] {{f}}</

2021-09-02 15:21:39 105

原创 TypeScript基础学习 vue-element-admin js版本项目中引入ts混用(4)

1、安装typescript 、vue-property-decorator、vue-class-component、ts-loader因为最新的ts-loader 9 不支持 webpack 4,所以安装低一点的版本这里vue-class-component不装理论上也可以,但我项目里打包报错提示要装就先装一下吧npm install typescript vue-property-decorator vue-class-component --save-devnpm install ts-

2021-08-26 15:14:23 1230 1

原创 TypeScript基础学习 Vue中引用typescript(3)

参考vue-typescript-admin-element-ui 基于Vue+typescript版的后台管理系统模板。众所周知,js是一门弱类型的语言,尤其是在变量赋值时,永远都是给变量直接赋值各种类型值来初始化,线上一些隐藏的bug就冷不防会暴露出来。把这种错误扼杀在项目开发编译阶段而非上线阶段,所有就有了typescript超集的出现。那Vue中是怎么引用typescript项目的呢一、vue-property-decoratorvue-property-decorator在vue-class

2021-08-25 11:34:07 1569

原创 TypeScript基础学习 面向对象(2)

第二章:面向对象面向对象是程序中一个非常重要的思想,它被很多同学理解成了一个比较难,比较深奥的问题,其实不然。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。举例来说:操作浏览器要使用window对象操作网页要使用document对象操作控制台要使用console对象一切操作都要通过对象,也就是所谓的面向对象,那么对象到底是什么呢?这就要先说到程序是什么,计算机程序的本质就是对现实事物的抽象,抽象的反义词是具体,比如:照片是对一个具体的人的抽象,汽车模型是对具体汽车

2021-08-24 18:11:20 84

原创 TypeScript基础学习(1)

第一章 快速入门0、TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;TS代码可以编译为任意版本的JS代码,可有效解决不同JS运行环境的兼容问题;同

2021-08-24 18:07:01 96

原创 二进制高可用安装k8s集群部署

参考Kubernetes全栈架构师(二进制高可用安装k8s集群部署篇)–学习笔记一、二进制高可用基本配置k8s高可用架构解析,高可用Kubernetes集群规划,设置静态ip,请参考上一篇文章1、配置所有节点hosts文件(发送键输到入所有会话)vim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.lo

2021-07-23 14:47:33 3498 2

原创 Kubeadm高可用安装k8s集群

参考Kubernetes全栈架构师(Kubeadm高可用安装k8s集群)–学习笔记一、k8s高可用架构解析Etcd Cluster:键值数据库,存放k8s的数据,比如我们创建的资源,所做的变更Master:控制节点,控制整个集群Node:主要用来跑pod和容器Kube-APIServer:它是整个k8s的控制大脑,所有的流量都会经过APIServerControllerManager:集群的控制器Scheduler:集群的调度器,控制pod调度到哪一个node节点Load Balancer

2021-07-21 16:55:28 1306 1

原创 vue使用Moment插件格式化时间

参考vue使用Moment插件格式化时间vue中使用moment使用npm命令安装momentnpm install moment --save一、直接使用安装依赖后直接导入进行使用,不太方便,在要使用的每个组件中都需要导入import moment from 'moment'console.log(moment(val).format('YYYY-MM-DD HH:mm:ss'))二、在main.js中全局导入进行使用1、main.js 挂载 引入import moment fr

2021-07-16 11:40:05 2421

原创 vue-cli3和4 使用vue.config.js

#vue.config.jsvue.config.js 是一个可选的配置文件,在vue-cli3以后被隐藏到module文件夹中了,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。vue cli3.0项目中需要配置其他参数时,需要新建文件’vue.config.js’,(这文件名是固定这么写的),与packa

2021-06-17 18:22:45 314

原创 async和await

Vue-如何使用axios实现同步请求

2021-06-04 14:03:38 74

转载 es6:=>(箭头函数)基本用法

es6:=>(箭头函数)基本用法

2021-06-04 10:44:05 539

转载 MongoDB安装

https://blog.csdn.net/weixin_41466575/article/details/105326230

2021-03-31 10:18:06 74

原创 Celery基本使用

标题一、介绍1、简介Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。 celery适用异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。 celery的特点是:简单,易于使用和维护,有丰富的文档。高效,单个celery进程每分钟可以处理数百万个任务。灵活,celery中几乎每个部分都可以自定义扩展。2、概念2.1 Brokersbrokers 中文意思为中间人

2021-03-26 11:42:47 970 2

原创 python和django操作redis

参考python操作redis(单机、集群、哨兵)一、安装1、单机和哨兵,使用的是redis模块,所以下载redis即可,使用pip或者pip3命令来安装。pip3 install redis2、集群需要用到rediscluster模块,采用以下命令安装redis-py-cluster即可,最好指定版本pip3 install redis-py-cluster=1.3.6二、连接和使用1、redis单机连接import redisconn = redis.StrictRedis(c

2021-03-23 11:27:38 740

原创 Django之生成requirements.txt文件

生成requirements.txt;生成的requirements文件和manage.py要同级;pip3 freeze > requirements.txt;执行requirements文件:pip3 install -r requirements.txt

2021-03-23 11:17:54 980

空空如也

空空如也

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

TA关注的人

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