自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Django入门九之 (Admin User Group Permission)

Admin User && Group && Permission `INSTALLED_APPS`中添加了四个依赖的`app`, `django.contrib.auth`, `django.contrib.contenttypes`, `django.contrib.messages` `django.contrib.sessions`。...

2018-11-27 21:26:26 1153

原创 Django入门八之 (上下文)

4. 模板上下文处理器(context processor):在settings.py中,包含了当前使用的上下文处理器。他的作用是可以给每一个response都提供自己想要添加的参数。settings.py->TEMPLATES->OPTIONS->context_processors中使用的上下文处理器的作用:django.template.context_p...

2018-11-27 21:24:15 271

原创 Django入门七之 (中间件)

CSRF (Cross Site Request Forgery)### 1.`CSRF(Cross Site Request Forgery)`攻击:1. 跨站请求伪造。在用户不知情的情况下以用户的名义向有`CSRF`漏洞的网站发起攻击,有很大的危害性。2. 预防:在`header`中添加一个随机`token`,和`cookie`中的`csrftoken`进行比较,如果不相同,则表示该请...

2018-11-27 21:21:47 224

原创 Django入门六之 (Form表单)

form表单获取from django import formsDjango 中的表单 不是 HTML中的表单,用于验证用户表单输入的内容是否符合实际的标准,也可以在html中生成(不建议)requests.POST.get(表单name名称,None)requests.POST.getlist(复选框name名称,None)1 需要在每一个app下创建forms.py(并不是强制...

2018-11-27 21:19:56 236

原创 Django入门五之 (Session Cookie)

Cookie && Sessionhttp 是无状态的,每一次发送过来依旧不知道他是谁 没有任何关联,这个时候就用到了cookie和session客户端(cookie) 存储sessionid 1:给客户端设置cookie response = HttpResponseRedirect(reverse('index')) sessionid = st...

2018-11-27 21:17:34 139

原创 Django入门四之 (HttpResponse HttpRequest)

HttpResponse HttpRequestsHttpRequest和HttpResponse 是定义的两个类,HttpRequests里面存有客户端发送过来的数据,HttpResponse是服务器发送给客户的响应,所有view函数必须返回HttpResponse对象:1: HttpRequest: requests.scheme 网络请求协议 requests....

2018-11-27 21:15:58 511

原创 Django入门二之 (ORM)

ORM(Object Relation Mapping) 对象关系映射Django对数据库进行了一层抽象,把数据库抽象成了一些模型数据库配置: setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'cms_z...

2018-11-27 21:13:53 172

原创 Django入门三之 (Template)

Django模版模版默认在每一个app下templates目录下寻找;可以在setting里面的templates下dirs自定义路径from django.shortcuts import render,render_to_responsefrom django import template from django.template.loader import get_templa...

2018-11-27 21:11:07 157

原创 django rest framework 定义多级路由

1、定义路由 url.py#比如我们要传递多层路由http://www.baidu.com/hosts/{ID}/detail/router = DefaultRouter()router.register('hosts',views.ServerView,basename="server_base")urlpatterns = [ path('v1/',include(rout...

2018-11-20 11:02:03 1572

原创 django rest framework 自定义过滤器

默认的django rest framework是没有过滤器的,他的查找是基于id去查找,但是通常大多数的需求是我们需要进行过滤比如htttp:///www.igolang.cn/api/v1/hosts?name=liran&ip=1.1.1.1这就是进行所有数据的过滤,下面跟大家分享相关的django 插件1、安装相关过滤模块pip install django-filter2...

2018-11-20 10:57:35 1513 1

原创 django rest framework 自定义分页返回信息

这一章给大家讲解如何自定义分页的返回信息1、settings.py 定义自定义返回信息的脚本位置#settings.conf REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'common.utils.custom_pagination.LargeResultsSetPagination', 'PAGE_SIZE': 20, #...

2018-11-20 10:50:33 1617

原创 django rest framework 自定义异常返回

上一节给大家介绍了自定义Response返回信息,但那个只用于正确的返回success,但是当我们用到了权限auth 401、方法不允许method 405,等等,这时候我们就用自己自定义异常返回信息1、定义settings配置文件#定义异常返回的路径脚本位置REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'common.utils.custom...

2018-11-20 10:46:00 3118

原创 django rest framework 自定义返回

大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信息你在调用api的时候是看不到的,仅仅如此么?并不是这样,在我前端调用后端的时候,实际上相关的code和msg是能看得到的,但是我们在普通的调用api他只是单单的返回data信息,这个是不够我们满足需求的,毕竟我们不仅仅需要用前端需调用,下面我们来自定义Respo...

2018-11-20 10:38:37 7662 5

原创 Django入门一之 (URL)

即将退出Django博客专栏,专栏将围绕Django2.0进行讲解,从0到1,帮助刚接触web框架的朋友入门,敬请期待…

2018-11-07 21:18:41 205

原创 ansible/docker_container 安装MySQL/Mongo/Redis

最近在部署类似私有云项目,需要在本地用ansible自动化工具去创建启动相关db,看了一下比较不错的ansible模块docker_container安装ansible安装docker-ce(版本)安装docker_container相关依赖包创建role项目镜像下载及打tag运行一、更新镜像及安装相关包和依赖#``repo``源更新 #可在清华大学镜像站进行镜像源更新操作...

2018-11-07 12:13:07 1005

原创 资产管理 cmdb / ansible

####最近也是刚刚把平台完成,主要实现了很多功能,具体可查看https://github.com/YuZongYangHi/ansible-cmdb基于基本设备增删改查,实时探测主机存活状况,基于ansible fact进行硬件信息收集联系人管理,ansible主机群组管理,基于ansible 动态inventory进行接口调用发布管理,完美结合ansible 2.4+ api进行主机&...

2018-10-25 13:32:20 2136 3

原创 ansible2.4+ api & cmdb接口动态调用Inventory

最近在开发CMDB & Ansible 运维平台,刚刚踩了ansible api2.4+的一些问题,接下来整理一下给大家列出来,晚上搜了很多的文档并没发现最新的2.4中的文档ansibleAPI 常用模块用于读取yaml,json格式的文件from ansible.parsing.dataloader import DataLoader#用于管理变量的类,包括主机,组,扩展...

2018-07-24 15:06:57 10353 3

原创 React + Django + nginx + uwsgi 生产环境部署(一步一步教你从开发环境到线上环境)

刚刚在本地测试环境写完项目,目前本地测试是一切顺利,未发现异常,准备打包到生产环境服务器上.前端React + antd + React-Router + axios后端Python3.6 + Django1.10.1脚手架用的是create-react-app所以我们无需 用webpack来编译1: 前端打包: 项目用的是yarn,所以我们编译的话直接执行yarn bui...

2018-05-03 16:46:02 4880

原创 zabbix 自动发现/自定义宏

hi,大家好,今天给大家分享的是 zabbix监控服的Discovery 自动发现规则以及自定义宏操作, 之前入过坑,结果是 自动发现没有报错,就是监控项没有发现出来,今天整理了一下资料,帮你们解坑自定义宏(多个宏)1:创建模版 2:点击模版中的自动发现规则,当我们创建完之后,一系列之后,这个模版就可以链接和引入了,此时他就算是一个自动发现的模版了 3:创建自动发现宏值,k

2018-01-25 20:58:12 6207 5

原创 [zabbix/使用API进行批量创建screen(聚合图形)]

因公司需求,需要根据主机名称(hostname)模糊匹配查询出来,进行批量添加聚合图形(网卡流量监控)试着在网上找案例,发现均是代码 潦潦草草 复制一大片,无任何重点官方文档案例提笔带过官方文档 网上 翻了个遍 找到了重点思路点需要从zabbix 数据库里面匹配传递进来的hostname模糊参数 进行匹配zabbix api hosts.get 返回所有从数据库里面返回...

2017-11-29 09:49:55 4757 13

原创 zabbix discovery / zabbix 自动发现

对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义监控的时候根据宏值可以让他自动发现对应的value 从而省去我们一部分的重复代码 .现需求 需要自定义一个监控脚本,目的是取各服务器三线ip地址 进行向另一端源服务器进行ping rtt和loss的请求进行判断是否存在丢包行为。1:...

2017-07-25 14:03:53 26430 19

原创 谈谈Golang中反射的使用

之前一直写Python, python本身是一门解释门语言, 所以我们会使用一些类似于golang中的反射方法, 我先拿python举个例子, 然后告诉你reflect到底是做什么的。#!/usr/bin/env python# -*- coding: utf-8 -*-class ReflectMethodFactory(object): def __init__(self, action): self.action = action def most(sel

2020-11-19 11:53:59 841

原创 create-react-app restore sourcemap

前言最近恍恍惚惚, 独立完成前后端的情况下又要自己提Merge Request到分之进行review, 大家知道,前后端分离的情况下, 其实前端只需要把每个功能完成后, 进行build, 然后将生成的目录copy到web服务上就可以了, 这也导致了我这一周都没有提前端的代码到gitlab上, 一次偶然的瞬间我发现合并的时候发生了冲突, 但是改动又不大, 这时候我就通过reset hard进行恢复...

2020-01-07 10:41:47 900

原创 Python 人员值班表

最近一直在写CMDB相关的项目,但是涉及到了人员值班的问题, 因为之前没接触到,导致自身的效率很低, 一度感觉跌入低谷,下面给大家说一下思路以及demo演示1. 以django框架为例2. 涉及三个表3. 人员值班之间互换, 每天会生成当前值班人,每天之后的都是future- 第一个表为每一次抽签的表,里面包括抽签时间,生效时间,及抽签表的人员id顺序class DrawOrder(...

2018-12-27 15:45:44 8471 1

原创 Python3 金山云api调用签名

class KsAuth(object): def __init__(self, kwargs, get=True, region=None): assert kwargs and kwargs['Action'] self.url = cloud_account.KS_EPC_URL self.region = region if re...

2018-12-17 18:07:07 1178 2

原创 Python3 腾讯云api签名

import requestsimport sysimport jsonimport hashlibimport timeimport base64import hmacimport randomclass Qcloud(object): def __init__(self,config,Id,key): self.config = config ...

2018-12-17 18:03:40 1565

原创 Python3 阿里云API签名

class AliAuth(object): Timestamp = datetime.utcnow().isoformat() SignatureNonce = str(uuid.uuid1()) def __init__(self, config, Id=None, key=None): ''' this is ali api...

2018-12-17 18:00:19 2059

原创 django rest framework 过滤时间

通常我们会用到过滤两个时间段内的一些数据, 当我们用django rest framework的时候, 他可以根据字段filter_fields进行过滤, 但是对于日期来说并不起作用, 这个时候就需要我们设置重写queryset方法进行捕捉了重写get_queryset()def get_queryset(self): start = self.request.query_params...

2018-12-01 10:12:17 2439 4

原创 python读取excel进行遍历/xlrd模块

#!/usr/bin/env python# -*- coding: utf-8 -*-import csvimport xlrdimport xlwtdef handler_excel(filename=r'/Users/zongyang.yu/horizon/ops_platform/assets/upload/1.xlsl'): # 打开文件 workbook...

2018-11-20 16:47:12 12834

原创 django Method Not Allowed (DELETE):

最近使用restful风格去写api的时候,发现当我调用post和get方法是没问题的,但是当我调用delete方法就会出现问题:看了一下View,发现你并没有重写这个方法# -*- coding:utf-8 -*-from django.views.generic import Viewfrom django.http import HttpResponseimport json...

2018-11-12 10:13:06 7609 1

原创 mongo3.6+ 权限管理

未完待续for i in range(10): if i % 2 == 0: return return

2018-11-07 11:27:02 408

原创 Django & Celery

celery是一个分布式异步框架,当我们有一个需求,比如我需要进行大批量的邮箱发送,或者博客订阅推送的时候,会造成大量的等待执行,这时候就会用到celery,一、安装pip install celery redis 二、编写#tasks.pyfrom celery import Celeryimport timeapp = Celery("task_transport...

2018-09-11 13:48:21 580

原创 docker下zabbix-agent监控mysql

需要到docker-hub上找到zabbix-agent最新docker镜像,这里下载的版本为zabbix-agent:3.4+系统版本为ubuntu18+下载镜像运行镜像监控自身MySQL DB模版并自己打成镜像docker pull zabbix/zabbix-agent #下载镜像sudo docker run --name zabbix-agent-mysql \ #指...

2018-09-03 09:27:07 2456

原创 ansible roles

一 什么情况下会用到roles?比如我们三个主机组,这三个组里面的主机分别需要安装MySQL,Nginx,Redis,前面好办,我们分别写多三个playbook就解决了,但是随后又新增加一个主机组,这个主机组我需要安装MySQL和Redis,那么我还需要在写一个play,这样就比较麻烦不易扩展,这时候就用到了组件化的roles 二 roles目录结构 site.yml webserve...

2018-07-04 17:31:22 648

原创 谈谈[Python/RLock/Lock]

当我们用Python进行 高并行编程的时候,尤其是多线程 threading编程下 我们会用到内存变量共享 ,这时候就会用到锁 lock,但是我们经常会碰到死锁下面给大家举个例子说一下什么叫做死锁以及RLOCK/LOCK的特点以及如何避免死锁死锁的产生LOCKRLOCK 假设我们有两个并发线程(线程A与线程B),同时还有两个资源(1,2)假设线程A需要资源1,线程B需要资源2...

2018-06-12 16:26:05 1034

原创 django 浅谈中间件 middleware

django中有中间件middleware在我们项目settings中的 MIDDLEWARE中 下面浅谈各个中间件含义以及自定义用法:django.middleware.security.SecurityMiddleware’ 一些安全设置,比如XSS脚本过滤。django.contrib.sessions.middleware.SessionMiddlewarese...

2018-05-15 16:35:24 2136

原创 浅谈CSRF跨域攻击

CSRF(Cross Site Request Forgery)跨站请求伪造。在用户不知情的情况下以用户的名义向有CSRF漏洞的网站发起攻击,有很大的危害性。预防:在header中添加一个随机token,和cookie中的csrftoken进行比较,如果不相同,则表示该请求是CSRF攻击。原理:网站可以伪造header中的东西,但不能读cookie中的数据,而token是个随机数,所以伪...

2018-05-15 10:37:44 1639

原创 简述 RTMP/HLS/HTTP-FLV

HLS: 基于http协议; 以识别.m3u8文件索引为准 .ts文件播放;三种类型: 动态列表: 实时更新ts文件,过期的会被删除; 静态列表: 原来的ts文件不会被删,列表不断的更新,大小逐渐增大; 全量列表: 将所有的ts文件都列在list当中,使用的话就跟整个视频没什么区别了.缺点: 延迟性太高; m3u8文件下...

2018-05-15 09:28:48 2281

原创 Django ORM 外键/多对多

很多人学Python Django的时候当学到models ORM的 外键ForeignKey,多对多ManyToMany的时候 就会晕,也不知道什么时候会用,今天给大家举一个比较经典的例子,以及对应的查询,创建我们创建一个博客,包含 文章表,分类表,标签表文章表包含分类(外键) 标签(多对多)实现文章添加,查询编辑models.py 创建对应的表class Categorys...

2018-05-10 17:53:56 2637

原创 Python/logging日志模块/配置文件形式

在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等;Python内置 非常强大的日志模块 ==> logging 今天给大家分享一下以配置文件形式进行配置log日志 ;Centos6.7Python3.6 logging0.5.1.2logging模块有三个比较重要的功能组件:loggers...

2018-03-19 13:54:23 7753 1

空空如也

空空如也

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

TA关注的人

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