机器重启员的博客

自我救赎...

十七、python中的importlib反射

importlib反射,可以动态的导入模块来执行方法。 它有三个方法:getattr,hasattr,setattr。 此处,我们可以利用getattr,动态的导入模块来执行类方法,不用手动的执行from xxx import xxx。极大的简洁和方便了开发。 例如我们获取服务器的参数,其中...

2019-01-21 14:54:37

阅读数 11

评论数 0

saltstack安装和配置salt-api(python调用)

saltstack介绍https://docs.saltstack.com/en/latest/topics/index.html 可以使用salt-ssh远程执行,类似ansible, 也支持c/s模式,下面我将使用该种模式,需要准备两台机器 安装 192.168.1.39为服务端,19...

2019-01-19 15:29:45

阅读数 26

评论数 0

十六、cmdb的增删改查

初步实现cmdb增删改查功能,先实现功能后面补充样式。 1、设计表,在models中定义好字段; models.py class Disk(models.Model): '''磁盘''' path = models.CharField(max_length=64, bla...

2019-01-17 17:28:03

阅读数 487

评论数 0

十一、k8s收集 pod中 java日志

这里我们采取用伴生容器的形式采集java日志 tomcat日志 1、部署一个configmap用来保存filebeat配置: [root@master yml_files]# cat filebeat-tomcat-configmap.yaml apiVersion: v1 kind: Confi...

2019-01-14 15:55:37

阅读数 625

评论数 1

十、Kubernetes平台中日志收集

我们Kubernetes平台中日志收集,主要收集那些日志: K8S系统的组件日志 K8S Cluster里面部署的应用程序日志 日志方案: 容器中的日志怎么收集: 方案一: Node上部署一个日志收集程序 DaemonSet方式部署日志收集程序 对本节点/var/log和 /v...

2019-01-14 15:43:38

阅读数 423

评论数 0

九、k8s pv与pvc持久化存储(静态与动态)

PersistenVolume(PV):对存储资源创建和使用的抽象,使得存储作为集群中的资源管理 PV分为静态和动态,动态能够自动创建PV • PersistentVolumeClaim(PVC):让用户不需要关心具体的Volume实现细节 容器与PV、PVC之间的关系,可以如下图所示: 总的来说...

2019-01-08 11:34:43

阅读数 95

评论数 0

十五、django 中间件

django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 应用场景:登录验证,session验证 因为所有的流量都需要经过中间件,所以用中间件做登录验证是非常方便的 在django...

2019-01-04 16:12:54

阅读数 29

评论数 0

十四、django Form表单

Form表单验证(用户请求验证+生成HTML标签) 应用场景: 示例: 1、用户管理 2、添加用户页面、 显示HTML标签、 3、提交:数据验证(例如用户名密码不为空,电话号码位数等) 4、成功之后保存 error_messages:错误信息     widget:渲染方式     require...

2019-01-03 17:58:23

阅读数 592

评论数 1

八 、 k8s volume 本地存储和网络存储

volume 根据使用可以分为以下三类 Volume 本地和网络数据卷 PersistentVolume 持久数据卷 PersistentVolume 动态供给 数据卷 参考;https://kubernetes.io/docs/concepts/storage/volumes/ Volum...

2019-01-02 18:53:29

阅读数 837

评论数 6

十三、FBV和CBV和数据序列化

FBV代表func,也就是函数。 CBV代表class,也就是类 应用场景:登录验证. FBV写法: def login(request): dic = {'tag':None,'data':None,'status':True} if request.method == 'GET...

2019-01-02 14:56:07

阅读数 21

评论数 0

十二、python cookie和session

COOKIE 与 SESSION 简介 1、cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会...

2018-12-28 19:55:02

阅读数 30

评论数 0

十一、django 分页

django的分页我们引用它自带的Paginator就可以了 1、在usl.py中添加路由 #测试分页 url(r'^page/$', views.PageTurning), 2、view.py处代码 def PageTurning(request): data_li = ['join'...

2018-12-27 15:00:53

阅读数 21

评论数 0

七、k8s ingress (http/https)部署与使用

简单来讲,就是一个利用负载均衡的玩意,其主要用来解决使用NodePort暴露Service的端口时Node IP会漂移的问题。同时,若大量使用NodePort暴露主机端口,管理会非常混乱。 好的解决方案就是让外界通过域名去访问Service,而无需关心其Node IP及Port。那为什么不...

2018-12-26 20:48:45

阅读数 98

评论数 0

十 、 ORM中的高级条件操作与惰性机制

双下划线(__)之单表条件查询: 例如我们查询用户表里面的数据 # 获取id大于0 且 小于5的值 obj_li = models.Userinfo.objects.filter(id__lt=5,id__gt=0) # 获取id等于2,3的数据 l = [2,3] obj_li = mod...

2018-12-26 14:00:32

阅读数 39

评论数 0

九、ORM中的一对多,多对多的增删改查

模型之间的三种关系:一对一,一对多,多对多。 一对一:实质就是在主外键(author_id就是foreign key)的关系基础上,给外键加了一个UNIQUE=True的属性; 一对多:就是主外键关系;(foreign key) 多对多:(ManyToManyField) 自动创建第三张表(...

2018-12-25 19:29:01

阅读数 34

评论数 0

八、django modles 数据库选择与增删改查

1、选择mysql数据库 在setting中配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'py', #你的数据库名称 ...

2018-12-24 14:19:03

阅读数 25

评论数 0

七、django admin模块

admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。 初始化账户密码 pyt...

2018-12-21 16:45:43

阅读数 16

评论数 0

六、django view视图模块的返回

一个视图函数,或者简短来说叫做视图,是一个简单的Python函数,它接受web请求,并且返回web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的...

2018-12-21 16:40:25

阅读数 16

评论数 0

五、html中的模板继承

extend模板继承 到目前为止,我们的模板范例都只是些零星的 HTML 片段,但在实际应用中,你将用 Django 模板系统来创建整个 HTML 页面。 这就带来一个常见的 Web 开发问题: 在整个网站中,如何减少共用页面区域(比如站点导航)所引起的重复和冗余代码?Django 解决此类问题的...

2018-12-20 22:06:50

阅读数 85

评论数 0

四、django template模块

将页面的设计和Python的代码分离开会更干净简洁更容易维护。 我们可以使用 Django的 模板系统 (Template System)来实现。 所以说template 主要负责html部分。 一、指定读取静态资源 1、首先在settings.py中确定 已经指定了静态资源路径,并且stati...

2018-12-20 22:01:10

阅读数 12

评论数 0

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