文章分类 - Django框架
摘要:一:model 一:modle的choices的用法: 数据库中存储的是S M L如何获取对应的small medium large: 需要注意的: 其中SHIRT_SIZES是可迭代的对象(元组或者列表。)即: 还有数据库中实际存储的是字符类型: S L M,如上例子存储数据库里的字段和selec
阅读全文
摘要:一:之前django orm的补充: 我们在创建model对象的时候,之前的创建语句: 这种创建方法,直接插入数据库中。 根据orm的里面,code first的原理,我们可以创建一个model对象,然后通过modle对象的save方法,来将python对象写入数据库中。 步骤2:只是创建model
阅读全文
摘要:一:介绍 作用: 帮助我们定期从服务器上收集上节我们设计的表结构的对象的属性字段。并且同步到CMDB服务端,进行相应的数据更新(客户端存在asset_id)和写入(第一次收集数据,客户端不存在asset_id)。 设计: 客户端 需要判断本地是否存储asset_id,来判断想哪个url进行数据的推送
阅读全文
摘要:一:IT系统自动化规范:ITIL ITIL(Information Technology Inftastrure Library 信息技术架构库)。ITIL为企业的IT服务器管理提供了一个客观、严谨、可量化的标准和规范。 ITIL他只是一个规范,是指导IT企业建立自动化系统的一个指导思想。 ITIL
阅读全文
摘要:CMDB--服务端 服务端数据处理流程图: 比较好关于cmdb的文章:http://blog.uinnova.cn/articles/2015/04/23/1429791021932.html 一:服务端将客户端推送的数据写入临时表中: 关注的点: 1、客户端返回的数据: A:cmdb服务端接收到数
阅读全文
摘要:django内置强大的权限系统,restframework也完全支持,为什么不用呢? 权限的类型 用户是否有访问某个api的权限 用户对于相同的api不同权限看到不同的数据(其实一个filter) 不同权限用户对于api的访问频次,其他限制等等 假删除,各种级联假删除 基本讲解 首先在django中
阅读全文
摘要:REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想
阅读全文
摘要:前言 在上一篇文章,已经实现了访问指定URL就返回了指定的数据,这也体现了RESTful API的一个理念,每一个URL代表着一个资源。当然我们还知道RESTful API的另一个特性就是,发送不同的请求动作,会返还不同的响应,这篇文章就讲一下django-rest-framework这个工具在这方
阅读全文
摘要:说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django、Nginx和uWSGI 1.确定已经安装了2.7版本的Python; 2.安装python-devel yum install python-devel 3.安装uwsgi pip install
阅读全文
摘要:本文采用uwsgi+nginx来部署Django。 这种方式是将nginx作为服务器前端,将接受web所有的请求,统一管理。Nginx把所有的静态请求自己处理(静态文件处理是ngInx强项),然后把所有非静态请求通过uwsgi传递给Django,由Django来处理,从而完成一次web请求。 项目目
阅读全文
摘要:正文 Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。今天在Ubuntu上使用Nginx部署Django服务,虽然不是第一次搞这个了,但是发现还是跳进了好多坑,google了好久才搞定。想想还是把这个过程记录下来,免得下次再来踩同样的坑。 回到顶部 安装N
阅读全文
摘要:server端 已经知道client端发送过来的请求是经过加密的request。 分析请求类型 解密校验请求数据 分析获得的数据 数据入库以及返回相应值 严格来说我写的这个server端并不是一个功能完整的server端。按照最开始画的架构流程图,我这个“server”端只能算一个API端。因为后台
阅读全文
摘要:今天和大家聊聊权限的问题!各位在工作或是学习的过程中,肯定会遇到有关权限分配问题!怎么分配,怎么去开放接口,怎么让权限管理更顺从心意,这些都是头疼的问题!我在使用Django设计解决有关权限问题的时候,也是懵的一逼。因为你不知道要从哪里下手,要怎么分配权限! 既然无法想通权限怎么分配的问题,我就开始
阅读全文
摘要:由于做博客园系统的时候发现评论功能的实现耗费蛮长时间,比较适合练习,遂整理如下: 评论分为:对文章的评论和对评论的评论。 有两种方式实现多级评论,一种类似博客园特色的评论方式,盖楼@某位用户。一种采用树形结构实现,涉及一个很重要的点:字典和列表是引用数据类型,或者说可变类型;字典的键必须是不可变类型
阅读全文
摘要:资产采集 Paramiko import paramiko private_key = paramiko.RSAKey.from_private_key_file('/home/auto/.ssh/id_rsa') # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连
阅读全文
摘要:一、CMDB项目所有笔记及总结 二、各种图(意思理解了即好!): 1、client端资产采集原理草图: 2、整个项目设计草图: 3、服务端数据数据库表结构设计图: 进阶: CMDB CMDB简介 资产采集的实现方案1. agent模式每一台服务器放一份agent程序,subprocess执行采集命令
阅读全文
摘要:首先明确:当我们利用ORM框架,通过datetimeFields字段创建存储的时间格式,都是结构化类型。当我们操作或是显示的时候都会选择格式化类型或是时间戳,所以这就出现了时间转换的问题,也就衍生了这篇文章的诞生! 一、MySQL 1 2 3 4 blog = models.Blog.objects
阅读全文
摘要:CMDB是运维自动化的基础,它为日志系统,发布系统,监控系统等运维系统(ELK,zabbix,open-falcon)提供接口函数, 第一种方式:Agent方法实现,agent不能直接访问数据库,因为agent端有可能被入侵,入侵之后,黑客可以获取数据库权限,造成删库等损失,所以得用url方式 ##
阅读全文
摘要:Paramiko import paramiko private_key = paramiko.RSAKey.from_private_key_file('/home/auto/.ssh/id_rsa') # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在kn
阅读全文
摘要:运维愿景 回到顶部 为什么开发CMDB? 囧境:Excel维护资产信息,资产变更时难以保证Excel表正确性;信息交换不方便。 目标:自动采集资产工具,自动汇报,保存变更记录。 最终目标:实现运维自动化 回到顶部 了解CMDB架构 a. cmdb架构大概分为三部分: 资产采集 API(接受数据保存入
阅读全文