
django
文章平均质量分 58
无声的告白
毕业于河海大学,先后任职于南京国图,亚信科技,中电数据,工作7年有余,在自动化运维的道路上愈走愈远。。。
展开
-
运维资源管理平台-摆脱传统管理模式的困扰
这里不是诋毁excel对于运维工作的助益效果,其实很多运维工作还是离不开excel,但是作为一个技术人员,如何在工作内容上与一般行政人员有所区分,当然也没有诋毁行政人员的意思。(~~卑微的作者)接上个问题,作为一个技术人员,应该尽可能通过技术的手段来解决工作上的问题,应该尽可能追求最高效的工作方法。痛点传统excel进行服务器资源的管理存在几大弊端:1、信息同步:资源的使用变更同步给其他同事存在滞后,同时操作比较麻烦,因为要把同步后的数据通过文件的方式传递给其他同事;2、不利于追溯查询轨迹:一份清单原创 2021-09-22 18:04:24 · 501 阅读 · 0 评论 -
django集成grafana展示面板
相信很多运维小伙伴们在devops的春风吹拂之下,都逐渐走上了纯运维半开发的道路。那么问题来了,在这股浪潮下如何坚守本心,如何守住作为运维人员的底线,也就是运维开发和纯开发的分界点应该在哪。兹以为无外乎运维开发应该时刻以为运维工作服务为首要目标。因此基于这个理念,如何运用开发能力促进运维工作,接下来展示一个活生生的例子,利用django来完善运维监控体系。首先附上效果图:就代码来说,比较简单,使用iframe标签即可,srcz属性为grafana展示板地址<div class="panel p原创 2021-08-29 22:10:26 · 1790 阅读 · 2 评论 -
Django实现excel导入导出
想必大家都困扰于大批量配置的繁琐和沉重的工作量,这个时候采用文件导入导出的方式能较大程度缓解配置带给系统使用人员的精神压力。基于这个目的,本文将详细介绍基于Django如何实现excel文件的导入导出。工欲善其事,必先利其器。首先需要安装依赖的模块包如下:XlsxWriterxlrdopenpyxlpytz上述功能包下载地址:https://pypi.org/接下来重头戏,首先定义好表模型。models.pyclass Host_List(models.Model): id =原创 2021-08-25 23:06:30 · 4999 阅读 · 0 评论 -
Django字典-入门实操
官方说明字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 。定义字典有两种方式,可以定义字典的同时定义键值对,也可以定义空字典后再增加键值对>>> dict={'name':'tom','age':18,'sex':'male'}>>> print(dict){'name': 'tom', 'age': 18, 'sex': 'male原创 2021-08-23 20:53:16 · 960 阅读 · 0 评论 -
Django元组-入门实操
官方说明Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号‘()’,列表使用方括号’[]’。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。定义元组可以定义空元组或者包含一个元素的元组>>>tup1=(1,2,3,'home','page')>>>tup2=()>>>tup3=(1,)访问元组通过下标索引访问元组>>> tup1=(1,2,3,'home','page')&原创 2021-08-21 23:10:07 · 492 阅读 · 0 评论 -
Django列表-入门实操
奉上官方说法1、序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。(OS:可以根据索引对元素进行定位相关操作)2、Python有6个序列的内置类型,但最常见的是列表和元组(OS:后续也只会重点介绍这两个)。3、序列都可以进行的操作包括索引,切片,加,乘,检查成员(OS:除了这几个外,还会介绍其他操作)。4、Python已经内置确定序列的长度以及确定最大和最小的元素的方法(举个栗子,想知道序列中的最大最小值,直接引用已原创 2021-08-19 21:08:46 · 883 阅读 · 0 评论 -
django实现登录
众里寻他千百度,蓦然回首,那人却在灯火阑珊处。百度的结果千篇一律,真正可行性解决方案万里挑一,接下来就介绍下django实现百分百可复制的登录功能。效果展示为支持验证码功能,因此需要安装一些rpm包及python功能包,具体如下:centos安装组件包1、安装jpegsrc.v9d.tar.gz,解压后执行如下指令:./configure --enable-sharedmake && make installpython功能包安装1、安装django-ranged-.原创 2021-08-17 21:08:53 · 1651 阅读 · 0 评论 -
解锁Django复杂查询
就目前了解到的,Django的ORM操作还是比较适用于单表查询,多表关联查询更多是要依赖于外键,否则势必增加查询复杂度。接下来就为各位奉上进阶版查询三件套:extra,aggregate,annotate。所有案例均是以postgresql对象作为参照。案例模型:class Student(models.Model): id = models.AutoField student_name = models.CharField(max_length=100,unique=True)原创 2021-08-15 22:14:05 · 409 阅读 · 0 评论 -
Django实现分页
话不多说,先上效果图:热乎乎的代码紧随其后,思路可能比较割裂,有更优雅的写法,小伙伴们多多建言哈。后端python:from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage, InvalidPage #引入分页模块def datalists(request):#定义返回前端的结果模块 request.encoding='utf-8' data_list=Data_List.objects.al原创 2021-08-13 22:17:54 · 528 阅读 · 0 评论 -
Django框架结构剖析-扒开神秘的外衣
众所周知:Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。奉上Django结构案例project_name/|-- app #Django Admin管理模块| |-- migrations| | |--__init__.py| |-- __init__.py| |-- admin.py| |-- apps.py原创 2021-08-04 20:09:29 · 689 阅读 · 0 评论 -
Django自研告警平台-让告警排好队
Django简介Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django环境安装操作系统要求Centos7.5以上1、安装python3和pip3版本信息:Python-3.8.0a1和pip-20.0.22、安装Django版本信息:Django-3.0.3(注:离线环境可能需要sqlparse 0.3.0、pytz原创 2021-07-29 21:34:31 · 694 阅读 · 0 评论