
django
chd_xu
这个作者很懒,什么都没留下…
展开
-
python——ansibel+django项目实现
1 项目介绍具体的自动化任务执行流程是什么?逻辑是怎么实现的呢?用户浏览器端向服务器端发起HTTP请求(GET/POST);Django作为核心框架的请求处理;API接口层: 接收客户端POST提交过来的数据,并将数据传给核心层;核心层: 业务逻辑处理+数据库交互(MySQL/Redis/Mongodb)模块层: 调用ansible...原创 2020-09-05 21:16:14 · 410 阅读 · 0 评论 -
Python——Ansible自动化任务(Playbook模式)
Ansible Playbook模式1.1什么是Playbook及其组成playbook剧本,适合解决复杂或需固化下来的任务优势:1、可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。2、通过YAML格式来进行描述定义的, 语法简单,操作方便3、一个或者多个play组成, 一个play-多个task, 因此可...原创 2020-09-05 21:10:59 · 542 阅读 · 0 评论 -
Python——Ansible自动化任务(ansible的介绍和部署)
一、自动化任务执行的意义1.1 什么是自动化执行任务?假设我们要在10台Linux服务器上安装一个Nginx服务, 手动是如何操作的?第一步: ssh登录Linux(1,2,3...10)服务器第二步: 输入对应服务器密码第三步: 执行命令yum install nginx第四步: 执行命令systemctl start n...原创 2020-09-05 21:06:13 · 858 阅读 · 2 评论 -
项目实战: CMDB自动化资产扫描——3、视图层、前端及路由整合
资产管理探测流程存活探测: 获取局域网内存活的IP列表主机探测: 获取系统版本(SN、版本、MAC地址)主机关系探测: 识别宿主主机和虚拟机的关系1、主机存货探测模块视图层的实现Nmap探测工具Nmap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包。是一款用于网络发现和安全审计的网络安全工具。主机发现 - 识别网络上的主机。例如,列出响应TCP和/或ICMP请求或打开特定端口的主机。nmap -n -sP 172.25.254.197nmap原创 2020-07-30 16:54:32 · 819 阅读 · 0 评论 -
项目实战: CMDB自动化资产扫描——2、模型层设计
1、项目工程设计当用户发起HTTP请求时, Django的采集接口将HTTP请求的头部信息headers里面的IP和UA信息采集, 并存储到数据库中。 当用户想要访问采集数据时, 从数据库中读取,以界面的方式展示给用户。2、数据库模型层models一个类对应一个数据库表;类的一个属性对应数据库表的一个表头;max_length: 字符串最大长度, 对应数据库的varchar类型default: 指定默认值verbose_name: 指定Django后台显示的列头信息auto_now原创 2020-07-30 14:57:31 · 376 阅读 · 0 评论 -
项目实战: CMDB自动化资产扫描——1、介绍、环境搭建
1. 项目介绍本项目通过KVM虚拟化搭建Linux系统集群,使用 Ansible实现Linux集群下的批量部署与自动化管理,实现Web形式的自动化运维系统,集中批量控制服务器, 最终实现能支撑1000台实例的环境提供管理和自动化任务, 提高运维工程师的工作质量和效率。 项目基于HTTP实现自动化任务接受和响应接口设计,基于MySQL用作的关系型数据存取, 基于Redis的任务锁机制和消息队列, 基于MongoDB的事件日志记录, 最终实现邮件通知功能、敏感数据加密功能、日志事件记录功能。本博客主原创 2020-07-30 11:49:55 · 854 阅读 · 0 评论 -
项目实战:psutil结合Django实现文件内容比较(四)
实现功能:用户访问http://ip/, diff/,返回html页面,可以让用户上传文件1.host/urls.py添加diiff的路由功能# +号代表较之前功能添加的行,拷贝时候记得去掉from django.urls import path, includefrom . import viewsurlpatterns = [ path('', views.index, name='index'), path('disk/', views.disk, name='disk')原创 2020-07-27 17:53:05 · 256 阅读 · 0 评论 -
配置文件内容差异对比difflib
difflib为python的标准库模块,无需安装。用于对比文本之间的差异。并且支持输出可读性比较强的HTML文档,类似Linux系统的diff 命令。应用场景: 代码和配置文件差异对比。准备工作:两个不同时间备份的Nginx配置文件Pycharm集成化编程工具import difflibimport hashlibdef find_file_different(filename1, filename2, output_filename): ## 1.分析两个配置文件的不同,需原创 2020-07-27 17:00:36 · 857 阅读 · 0 评论 -
【Django框架基础知识】——Django、Torando、Flask,ORM,migration
1. Django框架,Flask框架和Tornado框架各有什么优缺点?为什么你的项目会选择使用Django框架?Django主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 属于全能型框架优点:大和全(重量级框架)自带orm,template,view需要的功能也可以去找第三方的app注重高效开发全自动化的管理后台(只需要使用起ORM,做简单的定义,就能自动生成数据库结构,全功能的管理后台)session功能缺点:template不怎么好用(来原创 2020-07-26 18:54:10 · 269 阅读 · 0 评论 -
windows端的PyCharm连接linux服务器进行远程开发和调试(待完善)
配置目录同步配置远程python解释器参考链接.原创 2020-07-26 15:57:02 · 237 阅读 · 0 评论 -
项目实战:psutil结合Django实现服务器主机监控(三)
3.基于psutil模块监控用户登录监控需求3:用户访问http://ip/users/,返回当前登录用户的详细信息详情如下表:1)配置host/urls.pyurlpatterns = [ # 子路由配置,有对应的视图函数. path('', views.index, name='index'), path('disk/', views.disk, name='disk'), # 快速拷贝一行ctrl + d+ path('users/', views.u原创 2020-07-26 00:34:51 · 446 阅读 · 0 评论 -
项目实战:psutil结合Django实现服务器主机监控(二)
2. 基于psutil模块监控服务器的磁盘信息需求2:用户访问http://ip/disk/,返回磁盘分区的详细信息监控详情如下表1)配置host/urls.pyurlpatterns = [ # 子路由配置,有对应的视图函数. path('', views.index, name='index'), + path('disk/', views.disk, name='disk'), # 快速拷贝一行ctrl + d] 2)配置 host/views.py#添原创 2020-07-26 00:12:10 · 488 阅读 · 0 评论 -
项目实战:psutil结合Django实现服务器主机监控(一)
要求:基于psutil模块实现系统信息监控,监控详情如下表psutil实现系统信息监控1、安装psutil软件及依赖依赖:dnf install gcc python3-devel安装psutil软件:pip install -i https://pypi.douban.com/simple#安装表格软件,可以绘制出好看的表格:#pip install prettytable -i https://pypi.douban.com/simple2、代码预实现import psutil原创 2020-07-25 23:54:23 · 1057 阅读 · 0 评论 -
HTML 教程-菜鸟教程
链接: HTML 教程-菜鸟教程文档.<!DOCTYPE html>/*声明html版本是html5*/<br/><html lang="en"><head> <meta charset="UTF-8"> <title>图书的详情信息</title></head><body>/*常用html标签的总结1. 文本标签: h1-h6<h1>图书管理一级标原创 2020-07-23 21:19:18 · 2139 阅读 · 0 评论 -
Django快速入门——项目(四)前台管理
第一步: URLconf 路由管理在 Django 中,定义 URLconf 包括正则表达式、视图两部分 。Django 使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图 。注意:只匹配路径部分,即除去域名、参数后的字符串 。在主配置文件中添加子配置文件,使主 urlconf 配置连接到子模块的 urlconf 配置文件 。主配置文件my2django/urls.pyfrom django.urls import path, includeurlpatterns = [原创 2020-07-23 21:04:54 · 167 阅读 · 0 评论 -
Django快速入门——(三) 项目后台Admin 站点管理
内容发布(后台管理)站点分为“内容发布(后台管理)”和“公共访问(前台管理)”两部分“内容发布”的部分负责添加、修改、删除内容,开发这些重复的功能是一件单调乏味、缺乏创造力的工作。因此, Django 会根据定义的模型类完全自动地生成管理模块Django 框架中有一个非常强大的应用功能: 自动管理界面。 常被Web平台管理者使用,去管理整个Web平台。默认情况下,在 settings.py 配置文件中 INSTALLED_APPS 包含以下应用程序,为了后续的开发,默认这些应用程序都是包含在里原创 2020-07-23 12:26:05 · 224 阅读 · 0 评论 -
Django快速入门——(二、二)项目的数据库模型mysql
mysql原创 2020-07-23 11:28:10 · 162 阅读 · 0 评论 -
Django快速入门——(二)项目的数据库模型sqlite
第三步: 项目的数据库模型在 settings.py 文件中,通过DATABASES项进行数据库设置Django 支持的数据库包括: sqlite 、 mysql 等主流数据库Django 默认使用 SQLite 数据库Django数据库设置参考文档1、在my2django/setting.py中默认使用sqlite,通过DATABASES项进行数据库设置:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqli原创 2020-07-23 11:27:23 · 301 阅读 · 0 评论 -
Django快速入门——(一)项目的创建与运行
第一步:项目的创建(1)在pycharm建立第一个django项目#点击pycharm模块创建#或django-admin startproject my2django进入项目目录,目录结构如下图:目录说明:manage.py :一个命令行工具,可以使你用多种方式对 Django 项目进行交互内层的目录:项目的真正的Python包 init.py :一个空文件,它告诉Python这个目录应该被看做一个Python包settings.py :项目的配置urls.py :项目的URL声明原创 2020-07-23 10:41:06 · 198 阅读 · 0 评论 -
一表解决——git常用命令速查表
原创 2020-07-23 10:20:21 · 92 阅读 · 0 评论 -
django项目上传到github个人主页
一、实验准备:1、安装pycharm的主机,并创建自己的django项目2、申请github账号,在github上创建仓库my2django 仓库地址:https://github.com/ninesunzhang/my2django.git3、在linux上安装git软件:dnf install git二、配置用户名和邮箱使用 --global 修饰后设置的全局的用户,如果设置单个项目的用户,可cd到项目根目录下,执行如下命令:git config --global user.name原创 2020-07-23 10:17:23 · 1091 阅读 · 0 评论