- 博客(71)
- 收藏
- 关注
原创 requests Use body.encode(‘utf-8‘) if you want to send it encoded in UTF-8)
2020-10-12 09:24:05
2130
原创 contos7下mariadb主从备份
1、准备俩个虚拟机:克隆虚拟机时注意:修改克隆机的mac地址我的主机地址:192.168.110.128 user:root ,password:root我的从机地址:192.168.110.129 user:root ,password:root,都可以ping通百度,我的数据库用户是root,密码是root记得使用自己的2、主机启动mariadb服务,打开数据库,输入命令 ...
2019-09-25 15:46:12
193
原创 django 自定义模板(给模版中base.html页面传数据)
第一步: settings文件第二步: mytags.py第三步::menu.html , 即第二步中装饰器所写的html :写出你想要展示的样子即可,这里我甚至没写html、title第四步: base.html中使用...
2019-09-21 15:39:44
1977
原创 xadmin路由分发
urls.pyfrom django.contrib import adminfrom django.urls import pathfrom Xadmin.service.Xadmin import siteurlpatterns = [ path('admin/', admin.site.urls), path('Xadmin/', site.urls), # 并不是...
2019-09-19 20:33:32
204
原创 单例模式 四种方法
1、模块的方式导入的模块就会直接生成.pyc文件2、__new__得方式使用__new__方法来控制实例的创建过程, 该方法是对象在实例化时调用的第一个方法,3、装饰器的方式装饰器可以动态的修改一个类或函数的功能。这里,我们也可以使用装饰器来装饰某个类,使其只能生成一个实例:4、静态方法的方式...
2019-08-26 22:46:14
112
原创 random
import randomrandint:Return random integer in range [a, b], including both end points.ret = random.randint(1,10)print(ret) # 6sample(’集合‘,n)将一个集合中数据随机返回n个数,n取决于参数a= [1,2,3,4]ret = random.sample...
2019-08-20 22:53:29
138
原创 anaconda创建使用虚拟环境
conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。 conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身 Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多package...
2019-07-08 11:56:28
1133
原创 centos 中wget使用
CentOS wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,CentOS wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个CentOS wget下载任务,然后退出系统,CentOS wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的...
2019-07-06 10:15:01
313
原创 map、reduce 、zip三个内置函数
def printline(content,sign): """ 打印一条分割线 :param content: 分割线中你想要填写的内容 格式:例如:------ 解压 -------- :param sign: 用什么符号分割 “-”、“*”。。。 :return: """ print('{}'.format(sign)*50,end=...
2019-07-05 21:44:51
154
原创 Django MVC&&MTV
MTV和MVC在聊mvc之前,我们先来了解一下大家都遇到过的一个问题,去公司找自己的朋友办事,你首先要知道你朋友的公司,然后遇到的是一个前台的妹子,前台的妹子告诉你,你的朋友在开发部,然后你才找到了你的朋友,然后开始处理事情,具体的事情会由你的朋友和你进行处理,处理过程当中你的朋友调用了他们公司的资源。同样你在请求网站的时候也一样,当我们请求服务器的时候,服务器将请求传递给具体处理请求的功能...
2019-04-25 21:01:14
130
原创 Django 中一个登陆的小案例
简介:登录小案例寄语:本篇文章目的在于简单的使用Django框架,提供一些登录的思考方式,不在于直接拿去运行,其中主要是veiws文件中的login函数,是重点:登录的逻辑,数据库中怎么取出数据。同时并没有加入网络,很是不足,只适合自己玩,目前能力有限希望海涵。页面:两个简单的html页面,分别是login页面和main页面。login页面主要是一个表单,main页面一句话,显示某个用户登录成...
2019-04-25 20:48:10
174
原创 Django 创建app过程
我们从pycharm中创建完Django项目开始。(1)我们先在settings文件中配置templates(2)在终端输入命令,生成app01(3)在每个app中创建自己的static文件命令: python manage.py collectstatic(在终端内执行)根下面的static文件夹:(4)最重要,在根下的urls中添加配置,并且在app下 的urls按照原来没创建...
2019-04-25 19:35:40
162
原创 Django Day02(tags、static文件、模板继承)
1、tags标签(1)for标签格式:{%for 临时遍历 in 序列%} … {%endfor%}html文件:views文件:urls文件:html结果:(其中我对表格进行一些修饰)true-result:2、if-elif-else 标签html文件:views文件:urls文件:结果图:3、load 和 static 标签当我们想在页面上使用一些静态资源...
2019-04-24 19:39:46
162
原创 初始Django (简介、目录结构、)
1、Django简介:是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。 Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板...
2019-04-23 19:49:52
858
原创 Python Web框架
所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。下面 我们开始自定义一个框架,逐步的完善它。1、最基础,的web框架import socketsk=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#创建tcp连接sk.bind(('localhost',9900))#绑定本机和端口号sk...
2019-04-22 20:07:08
579
原创 Http协议
HTTP:超文本传输协议, HyperText Transfer Protocol 是应用层协议。HTTP是万维网的数据通信的基础,所有的WWW文件都必须遵守这个标准。1、协议简介HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个...
2019-04-22 19:23:45
107
原创 Python 多继承---------钻石继承、小乌龟继承
当一个类继承多个类 的时候,并且都有同名函数时,继承的顺序,以广度优先为主。首先我们先定义五个类,这五个类都有相同的函数func,以便观看执行顺序:class A(): def func(self): print('A')class B(): def func(self): print('B')class C(): def func(...
2019-04-18 09:39:01
290
原创 Python 面向对象-----组合
组合:对象的属性值 是另一个类的对象两个实例:#第一种#创建一个圆的类,有面积方法,和周长方法from math import piclass Circle(): def __init__(self,r):#半径 self.r=r def area(self):#计算面积 return self.r**2 *pi def perim...
2019-04-17 22:41:11
166
原创 Linux day03 ssh、秘钥、 sftp、xshell
Ssh服务在linux 中SSH 是非常常用的工具,通过ssh客户端,我们可以连接到运行了SSH服务器的远程机器上(服务器、电脑)SSH协议: 是目前较可靠的,专为远程登录会话和其他网络服务提供一个安全的协议。利用SSH协议,可以有效的防治远程管理过程中信息泄露。SSH的另一个优点,传输数据是可以进行压缩的,传输速度快。(查看当前电脑的ip地址: ifconfig。 )例子:1、测试...
2019-04-17 19:17:02
177
原创 Python序列化(json、pickle、shelve)
序列化-------转向一个字符串数据类型的过程从数据类型 ---->字符串的过程 叫做序列化从字符串----->其他数据类型的过程 叫做反序列化字符串在哪用?写文件,数据存储网络上传输的时候1**、json** 通用的序列化格式*****只有很少的一部分数据类型可以转化为字符串2、pickle ****#所有的Python中的数据类型都可以转换为字符串类型...
2019-04-16 21:39:30
139
原创 Linux Centos day02
一、软连接和硬链接:创建文件的软连接,通俗的方式讲类似于windows下的快捷方式。格式:ln -s 被连接的源文件 连接文件(快捷方式名称)注意:1.没有 -s 选项建立的是一个硬连接文件,两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接。2.源文件要使用绝对路径,不能使用相对路径,这样可以方便移动连接文件后,仍然能够正常使用eg:软连接1)ln -s /root/...
2019-04-16 20:15:03
101
原创 Linux Centos Day01
Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性...
2019-04-15 19:39:15
124
原创 Pymysql模块和sqlalchemy模块
orm: object , relative , mapping :对象关系映射类->表格 一个类对应一个表格对象–>记录属性–>字段接下来是一个简单的通过pycharm 来实现数据库的增删改查:步骤:(1)创建引擎(2)创建基类(3)创建 类(4)创建表格#所需要的模块import pymysqlfrom sqlalchemy import cr...
2019-04-13 14:19:40
475
原创 MySQL存储过程(简述)
存储过程就是 在MySQL上保存一个别名,这个别名包含的中就是一堆sql语句。我们可通过 别名() 这样方式使用存储过程。目的:为了代替程序员写sql语句 DBA写存储过程 ,程序员调用存储过程格式:1、第一种 简单:delimiter //create procedure 名字 ()beginsql语句 ;end //delimiter ;call 名字()...
2019-04-12 21:58:43
418
原创 mysql触发器(TRIGGER)
触发器(trigger):监视某种情况,并触发某种操作,它的执行是由事件来触发的,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素:1.监视地点(table)2.监视事件(insert/update/delete)3.触发时间(after/before)4.触发事件(inser...
2019-04-11 22:10:49
172
原创 mysql视图
1、什么是视图视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。2、视图的作用(1)简化用户的操作关...
2019-04-11 21:58:20
206
原创 mysql索引
索引在Mysql中是存储引擎用于快速找到记录的一种数据结构(BTree,平衡树),索引对于数据库的良好性能是非常关键的,尤其是当表中的数据量越来越大的时候,索引对于性能的影响愈发重要。索引相当于字典的目录,如果查找某个字的时候可以通过目录,提高查询速度,否则需要翻阅字典的每一页。使用索引的目的:提高查询速度。索引特点:创建和维护索引会消耗很多时间与磁盘空间,但是查询速度大大提高。(创建字典...
2019-04-11 21:47:16
106
原创 mysql事务
1、什么是事务:事务。数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。2、ACID性质并非任意的对数据库的操作序列都是数据库事务。数据库事务拥有以下四个特性,习惯上被称之为ACID特性。原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(Consistency):事务应确...
2019-04-11 21:25:26
78
原创 mysql 复合函数
聚合函数在这里我们创建几张表来 做例子create table teacher(id int PRIMARY KEY auto_increment,name VARCHAR(20) NOT null,sub VARCHAR(20) not null);create table student(id int PRIMARY KEY auto_increment,name VARC...
2019-04-10 20:08:52
1547
原创 MySQL多表查询
多表查询:(表必须有关联)先创建两张有关联的表,这里采用 一对一方式连接表,第一张为用户表,第二张为 IDcard表,这里就不写插入数据了创建用户表:create table users(id int primary key auto_increment,name varchar(20),age int);创建idcard表create table card(id int...
2019-04-10 20:01:15
90
原创 MySQL(多对多、一对多、一对一)
多对多:例如:一个学生可以学多门课程一门课程可以有多个学生: 多对多创建学生表:create table students(id int primary key auto_increment,name varchar(20) not null,gender char(10));创建课程表:create table course(id int primary key aut...
2019-04-10 19:02:52
471
原创 MySQL子表删除策略
子表的删除更新策略一共有四种:1)CASCADE 级联策略。使用此种策略时主表的记录被删除或者主键字段被修改时会同步删除或修改子表2)NO ACTION 无动作策略。使用此种策略时要删除主表必须先删除子表,要删除主表的记录必须先删除子表关联的记录,不能更新主表主键字段的值。3)RSTRICT 主表约束策略。此种策略对主表的约束跟 NO ACTION 一样4)SET NO 置空策略。使用此...
2019-04-10 18:30:57
652
原创 sql趣味自增
Purpose:改变auto_increment自增的起始值众所周知 当一个表的主键id设置auto_increment时,每插入一条数据,id就会自动加1,即使清空表以后,id的值依然会保存,当再插入数据时,id会在原有id值上接着加1。1、创建一个表create table per(id int PRIMARY KEY auto_increment,name VARCHAR(20)...
2019-04-09 23:26:38
123
原创 MySQL外键(两列做主键)
目的:用两列创建主键表一create table ta1(id int not null primary key auto_increment,pid int not null,uname varchar(20))engine =innodb default charset=utf8由于这种写法无法再表二无法进行外键的关联 顾写成下面的格式表一的变形create table t...
2019-04-09 22:57:35
3341
原创 mysql table 主键
Q1.什么时候用主键?或主键的用处?A1:保证数据的唯一性Q2.一张表只能有一张主键?A2:对Q3.一个主键只能是一列吗?A3:错解释:一个表可以用两列做主键,只要这两列唯一就可以常用:create table person(id int primary key auto_increment,……);不常用:create table person(id int not ...
2019-04-09 22:36:04
362
原创 MySQL数据完整性(实体完整性、域完整性)
数据完整性: 为保证插入到数据库中的数据是正确的,防止用户输入错误的数据 分为实体完整性、 域完整性 、参照完整性 (下节再说)(1)实体完整性:实体指的是表中的一行,一行记录对应一个实体 ,通过主键实现主键:关键字(primary key);特点:不能为null,并且唯一。逻辑主键(推荐):例如ID,不代表实际的业务意义,只是用来唯一标识一条记录(推荐) eg: create tabl...
2019-04-09 19:47:45
3041
原创 数据库DQL(select)
DQL:Data Query Language 数据查询语言标准语法select * from 表名;:显示全部数据select 字段(eg:name,age) from 表名;:显示所写的字段数据(name,age)select distinct 字段 from 表名;:去除字段中重复的数据 ,比如数据中有两个叫张三的,这里只会显示一个;1.selecte 可以跟表达式select ...
2019-04-09 19:32:00
191
原创 数据库 DML中的delete
delete语法:格式1:delete from 表名;清空表,不删除表,删除表使用drop格式2:delete from 表名 where 条件;:只要是符合条件的都删除扩展:truncate table 表名;:摧毁整张表,重新建立表结构,效率高...
2019-04-09 19:03:05
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人