![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python全栈学习
Dim_Jerry
这个作者很懒,什么都没留下…
展开
-
基于paramiko实现SSH的连接问题
搭建CMDB有四种方式,其中一种就是SSH(安全外壳协议)类的方式来实现,而这种方式是基于paramiko模块的。本次实验是通过window向ubuntu远程的发送请求,尝试登陆Ubuntu。我们可以发现Ubuntu的IP地址就是192.168.226.128当我们运行代码,尝试实现远程登陆时,import paramiko# 创建SSH对象ssh = paramiko.SSHC...原创 2020-02-15 20:37:32 · 2027 阅读 · 0 评论 -
搭建CMDB系统——概述
目录一、CMDB是什么?二、IT运维的分类三、CMDB与传统数据库的区别四、传统运维的缺点(1)IT 运维人员被动、效率低(2)缺乏一套高效的IT运维机制(3)缺乏高效的IT运维技术工具五、为什么需要自动化运维?1.项目上线2.监控系统3.自动装机系统六、自动化运维平台的特征七、CMDB包含的功能八、CMDB的四种实现方式方式一:Agent方式方式二:ssh类实现方式(基于paramiko模块)方...原创 2020-02-15 20:13:47 · 13703 阅读 · 2 评论 -
权限系统与RBAC模型概述
目录前言一、RBAC是什么?前言目前,使用最普遍的权限管理模型正是RBAC(Role-Based Access Control)模型,中文意思就是基于角色的访问控制,基于角色的访问控制(RBAC)是实施面向企业安全策略的一种有效的访问控制方式。根据百度百科的解释是这样的,RBAC其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对...原创 2020-02-13 22:31:00 · 1671 阅读 · 0 评论 -
Python - Django - SweetAlert 插件的使用
一、使用须知:插件的下载链接:https://github.com/lipis/bootstrap-sweetalert该插件的作用是:在一个表格中,对某一行的数据进行操作,弹出一个模态对话框,有效的减少我们自己自定义,提高效率二、准备工作环境搭建本次插件测试需要用到的工具有bootstarp为我们提供表格的样式,另外还需要用到jquery。SweetAlert_index....原创 2020-01-19 00:16:07 · 345 阅读 · 0 评论 -
Django框架(十二、验证码图片)
目录验证码插件views.pyurls.pycheck_code.html效果图注意事项验证码插件#!/usr/bin/env python# -*- coding:utf-8 -*-import randomfrom PIL import Image, ImageDraw, ImageFont, ImageFilter_letter_cases = "abcdefghjkmnpq...原创 2019-11-17 15:36:19 · 206 阅读 · 0 评论 -
Django框架(十一、ORM补充)
目录select_related(self, *fields)order_by() 和 reverse()方法defer() 和 only()方法using()方法select_related(self, *fields)def select_related(self, *fields) 性能相关:表之间进行join连表操作,一次性获取关联的数据。 model.tb.obj...原创 2019-10-19 10:03:06 · 129 阅读 · 0 评论 -
Django框架(十、文件上传)
目录一、简单的文件上传二、文件上传图标修改三、基于Form表单的上传四、基于ajax实现的文件上传一、简单的文件上传在现实的生产环境中,有许多时候我们需要用到上传下载。其实在Django中已经预料到了我们需要该操作,因此它也给我们提供了一些简单的方法。用Django实现文件上传并且保存到指定路径下,其实并不困难,完全不需要用到django的forms,也不需要django的models,就可...原创 2019-10-13 16:55:20 · 258 阅读 · 0 评论 -
Django框架(九、分页功能)
目录一、Django分页功能1.Paginator对象2.page对象3.内置分页功能views.py文件index.html文件二、Django分页功能的补充一、Django分页功能1.Paginator对象方法描述per_page每页显示条目数量count数据总个数num_pages总页数page_range总页数的索引范围,如: (1,10...原创 2019-10-11 22:51:50 · 281 阅读 · 0 评论 -
python全栈开发基础知识学习——Django框架(七、Cookie+Session操作)
目录简介Cookie出现原因实现原理Cookie操作cookie+session总结:简介前几节的介绍中我们已经有能力制作一个登陆页面,在验证了用户名和密码的正确性后跳转到后台的页面。但是测试后也发现,如果绕过登陆页面。直接输入后台的url地址也可以直接访问的。这个显然是不合理的。其实我们缺失的就是cookie和session配合的验证。有了这个验证过程,我们就可以实现和其他网站一样必须登录...原创 2019-09-08 09:17:42 · 176 阅读 · 0 评论 -
python全栈开发基础知识学习——Django框架(六、Admin操作)
目录一、Admin的配置1.激活管理工具2.使用管理工具3.注册超级用户4.修改语言二、管理数据模型1.注册medel类到admin2.自定制类一、Admin的配置Admin是Django的一个强大的功能,它能从数据库中读取数据,并呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就...原创 2019-09-07 10:41:01 · 331 阅读 · 1 评论 -
python全栈开发基础知识学习——Django框架(五、ORM操作)
目录一、数据库的配置二、Django ORM语法1.模型之间的三种关系:一对一,一对多,多对多。2.模型常用的字段类型参数3.Field重要参数4.表(模型)的创建5.单表操作1.创建记录2.修改记录3.删除记录4.查询记录一、数据库的配置1 django默认支持sqlite,mysql, oracle,postgresql数据库。<1> sqlite dj...原创 2019-09-06 16:01:39 · 292 阅读 · 0 评论 -
python全栈开发基础知识学习——WEB编程:CGI和WSGI简介
WEB编程原创 2019-08-22 15:42:03 · 293 阅读 · 0 评论 -
python全栈开发基础知识学习——Django框架(一)
Django项目文件文件名描述init.py告诉Python这是一个什么软件包urls.py全局URL配置 ,负责把URL模式映射到应用程序settings.py项目相关的配置 ,包括数据库信息,调试标志以及其他一些工作的变量。manage.py应用的命令行接口,通过它可以调用django shell和数据库等。templates文件夹...原创 2019-08-22 14:50:31 · 442 阅读 · 0 评论 -
python全栈开发基础知识学习——数据库表操作
表单操作一、表结构操作1.创建表2.查看表信息3.修改表结构一、表结构操作1.创建表 create table tab_name( field1 type[完整性约束条件], field2 type, ... fieldn type )[character set x...原创 2019-08-17 11:35:37 · 214 阅读 · 0 评论 -
Python基础之OS库
Python基础之OS库1.文件与文件路径1.os.path.join()拼接文件夹与文件将单个文件和路径上的文件夹名称的字符串传递给它,os.path.join()就会返回一个文件路径的字符串>>> import os>>> os.path.join("usr","bin","spam")'usr\\bin\\spam'这里我们可以注意到...原创 2019-04-24 22:37:42 · 307 阅读 · 0 评论 -
python基础知识学习——描述符
描述符1.描述符的含义:1.描述符的含义:首先我们来看官方怎么给我们定义描述符的吧描述符就是一个“绑定行为“的对象属性,在描述符协议中,它可以通过方法充写属性的访问。这些方法有**get(),set(),delete()**,如果这些方法中任何一个被定义在一个对象中,这个对象就是一个描述符.我理解的描述符就是对一个“辅助类”的作用,它负责对另一个类进行代理,描述类的对象(包括属性、方法等...原创 2019-07-10 16:26:43 · 470 阅读 · 0 评论 -
python基础知识学习——多线程编程
多线程编程1.多线程编程1>线程与进程的区别:2>并行与并发:2.全局解释器锁(GIL)GIL执行步骤:3.线程模块:1.多线程编程在多线程编程出现之前,计算机程序的执行是由单个步骤序列组成的,该序列在主机的CPU中按照同步顺序执行的。而多线程编程就是将编程任务被划分成多个执行流,其中每个执行流都有一个指定要完成的任务。根据应用的不同,这些子任务可能需要计算出中间结果,然后合并...原创 2019-07-19 16:58:02 · 229 阅读 · 0 评论 -
python基础知识学习——多进程编程
多进程编程1.什么是进程2.进程的层次结构3.进程并发的现象4.multiprocessing模块介绍5.multiprocessing模块的使用开启进程的两种方式互斥锁确定当前进程守护进程终止进程进程通信Queue队列传递Pipe管道通信Managers数据共享1.什么是进程进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体...原创 2019-07-23 13:54:29 · 244 阅读 · 0 评论 -
python基础知识学习——I/O模型
IO模型IO模型介绍1.知识回顾2.IO模型IO模型介绍1.知识回顾在了解IO模型之前,先回顾4个概念:什么是阻塞(blocking),非阻塞(non-blocking),同步(synchronous),异步(asynchronous)。阻塞:指调用结果返回之前,当前线程会被挂起(如遇到io操作)。函数只有在得到结果之后才会将阻塞的线程激活。非阻塞:指在不能立刻得到结果之前也会立...原创 2019-07-27 18:59:00 · 464 阅读 · 0 评论 -
I/O多路复用
I/O多路复用IO复用概念selectpollepollselectors选着IO多路复用IO复用概念IO复用:为了解释这个名词,首先来理解下复用这个概念,复用也就是共用的意思,这样理解还是有些抽象,为此,咱们来理解下复用在通信领域的使用,在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络链路上采用时分复用或频分复用的技术使其在同一链路上传输多路信号,到这里我们就基本上理解了复用...转载 2019-07-27 19:07:36 · 157 阅读 · 0 评论 -
BOM (浏览器对象模型(BrowserObjectModel))
浏览器对象模型BOM浏览器对象模型对象window对象window对象常见方法BOM浏览器对象模型对象BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。...原创 2019-08-13 14:48:33 · 240 阅读 · 0 评论 -
python基础知识学习——数据库简介
数据库简介一、数据库的简介1.数据库(database,DB)2.数据库管理系统软件(Database Management System) 3.数据库服务器、数据管理系统、数据库、表与记录的关系二、MySQL介绍1.MySQL是什么?2.数据库管理软件分类三、MySQL下载安装1.Linux版本2.window版本安装MySQL四、MySQL的管理1.mysql的常用命令2.忘记密码window...原创 2019-08-13 16:29:30 · 956 阅读 · 0 评论 -
python基础知识学习——数据库操作(DDL)
数据库操作一、系统数据库二、创建数据库三、数据库相关操作一、系统数据库information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象mysql: 授权库,主要存储...原创 2019-08-13 16:55:10 · 828 阅读 · 0 评论 -
python全栈开发基础知识学习——Django框架(三、Template模块)
Django框架(三)一、模板(Template)简介1.简介2.模板系统简介Django模板语言模板变量一、模板(Template)简介1.简介作为一个Web框架,Django需要一种动态生成HTML的便捷方式。最常见的方法依赖于模板。模板包含所需HTML输出的静态部分以及描述如何插入动态内容的一些特殊语法。Django项目可以配置一个或多个模板引擎(如果不使用模板,甚至可以为零)。Dj...原创 2019-08-24 15:07:13 · 339 阅读 · 0 评论 -
python全栈开发基础知识学习——Django框架(四、常见错误 )
目录问题一:更改数据库问题二:No module named 'MySQLdb'问题三:问题四:问题一:更改数据库django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3,如果我们需要使用MySQL的话,那么我们需要手动修改settings.py的内容解决办法:找到DATABASES,将数据库引擎修改为...原创 2019-08-25 11:27:49 · 152 阅读 · 0 评论 -
python基础知识学习——装饰器
** 装饰器**1.装饰器的概念装饰器的本质就是一个函数,它的作用是为其他函数添加一个新的功能,但是不改变原函数的源代码和调用方式。装饰器的两大原则:不修改被修饰函数的源代码不修改被修饰函数的调用方式2.装饰器的知识储备(或者我们可以理解成,一个装饰器是由什么组成)装饰器 = 高阶函数+函数嵌套+闭包3.装饰器的实现首先我们定义一个累加求和的函数import ...原创 2019-06-14 18:35:09 · 183 阅读 · 0 评论