
python
文章平均质量分 79
托塔天王李
这个作者很懒,什么都没留下…
展开
-
python设计模式六大原则
python设计模式六大原则一.单一职责原则(SRP:Single responsibility principle)一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。例如,搓衣板,既可以用来跪,也可以用来洗衣服。而在单一职责原理下,搓衣板的两个功能就是引起这个类变化的两个原因,就应该写成两个类""" 单一职责原则 """class Person(object): """ 人类 """ def duty(self, one):原创 2020-11-30 17:12:53 · 866 阅读 · 1 评论 -
mysql的表分区
mysql 分区表介绍在工作中遇到这样一个问题,mysql中的一张存放数据的表很大,造成查询非常的缓慢,利用分区表解决了这个问题。分区功能并不是在存储引擎层完成的,因此不只有InnoDB存储引擎支持分区,常见的存储引擎MyISAM、NDB等都支持分区。但是并不是所有的存储引擎都支持,如CSV、FEDORATED、MERGE等就不支持分区。在使用此分区功能前,应该对选择的存储引擎对分区的支持有所...原创 2019-07-08 19:59:59 · 198 阅读 · 0 评论 -
keepalived实现mysql的高可用
keeplived实现mysql高可用前提条件两台server都安装了mariadbserver1: 10.243.68.158server2: 10.243.68.159virtual ip:10.243.68.160安装keepalived下载keepalived的rpm包:keepalived-1.3.5-8.el7_6.x86_64.rpm安装keeepali...原创 2019-07-04 20:25:12 · 201 阅读 · 0 评论 -
monit安装和使用
centos 安装和使用monitmonit 主要命令安装monit# yum install monit启动monit# monit -c /etc/monitrc停止monit监控# monit quit输出monit监控服务的状态monit status配置monit监控keepalived# cd /etc/monit.d# cat kee...原创 2019-03-04 21:46:58 · 2162 阅读 · 0 评论 -
python 之requests模块
requests请求方式requests.get('https://www.baidu.com')requests.post('https://www.baidu.com')requests.put('https://www.baidu.com')requests.delete('https://www.baidu.com')requests.head('https://www.b...原创 2018-08-29 11:00:17 · 211 阅读 · 0 评论 -
爬虫之摘要
为什么要用摘要用户的密码是需要安全的保存的,如果不加密的保存在数据库中,数据库的管理者起了歹心,会造成严重的后果。 python 中有这么一个库可以把要保护的东西生成摘要。 hashlib 例如 我们把爬取的url生成摘要保存在数据库中# 导入hashlib模块import hashlib# 创建一个对象hasher = hashlib.md5()hasher.update(...原创 2018-05-29 20:37:46 · 1607 阅读 · 0 评论 -
Flask学习
什么叫Flask:Flask 是一个 web 框架。也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序。这个 wdb 应用程序可以使一些 web 页面、博客、wiki、基于 web 的日历应用或商业网站。Flask 属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖于外部库的框架。这既有优点也有缺点,优点是框架很轻量,更新时依赖少,并且专...原创 2018-05-14 11:24:56 · 237 阅读 · 0 评论 -
django自带的登录注册和注销
实现登录注册和注销的urlfrom django.conf.urls import urlfrom uauth import viewsurlpatterns = [ url(r'^regist/', views.regist), url(r'^login/', views.login), url(r'^dj_login/',views.djlogin),...原创 2018-05-03 11:14:09 · 450 阅读 · 0 评论 -
django 实现分页(项目day51)
实现学生信息的展示的分页:分页views方法:def stupage(request): if request.method =='GET': #获取传过来的页数的参数 page_id = request.Get.get('page_id',1) stus = Student.objects.all() #表示分页...原创 2018-05-02 20:07:03 · 238 阅读 · 0 评论 -
django中间键的使用
面向切面编码 AOPprocess_request 在处理url路由之前进行处理逻辑process_response 在响应返回游览器之前使用process_view 在调用视图之前执行process_templates_response 在视图刚好执行完的时候调用实例:实现cookie的检验 1.创建文件夹 (名字为:utils) 2.在utils文件夹下创建(...原创 2018-05-02 19:50:14 · 354 阅读 · 0 评论 -
django实现图片上传和展示
设置settings.py 配置上传文件路径# 配置静态文件STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static')]# 配置上传文件路径MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')...原创 2018-05-02 17:31:02 · 1796 阅读 · 2 评论 -
django URL传递参数总结
无参数的情况配URl及其视图如下url(r^'hello',views.hello)def hello(request): return HttpResponse('hello word!')传递一个参数配置URL及其视图如下,url中通过正则指定一个参数url(r^'hello/(.+)/$',views.hello)def hello(request...原创 2018-04-28 14:19:11 · 544 阅读 · 0 评论 -
django实现登录注册和注销功能
创建一个app (命令:python manage.py startapp login)设置项目settings.py文件INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.se...原创 2018-04-28 11:29:20 · 2891 阅读 · 0 评论 -
Django 用模型查询mysql数据库
添加数据views中添加数据如下:在学生表中添加数据# Student是模型(models.py)中创建的学生类Student.objects.create( stu_name = '张三', stu_sex = '男', stu_birth = '2018-4-5', stu_chinese = 89,)查询数据数据库表中的关系:...原创 2018-04-26 20:32:39 · 1358 阅读 · 0 评论 -
Django模型
Django模型模型是用来创建数据库的,定义一个类,该类继承了models.Model,类名代表了表名,也可以自己命名.模型实例:创建一个学生模型from django.db import modelsclass Student(models.Model): stu_name = models.CharField(max_length=10) stu_sex = mod...原创 2018-04-26 20:01:56 · 288 阅读 · 0 评论 -
初学Django
Django简介Django是一个开放源代码的Web应用框架,由Python写成。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。什么是MVCmvc全名是Model View Controller,是模型(model)—-视图(view)–控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑聚...原创 2018-04-23 20:05:07 · 374 阅读 · 0 评论 -
Git学习
Git学习什么是Git? Git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何或小或大的项目Git工作流程克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前查看修改。提交修改。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。Git操作git clone [url] #拷贝一个Git项目到...原创 2018-04-20 22:24:41 · 268 阅读 · 0 评论 -
mysql数据库
mysql数据库一. 在 cetos Linux系统下的安装yum 安装yum install mariadb-server mariadb # 下载mariadb服务器和客户端systemctl start mariadb #打开mariadb服务systemctl stop mariadb #关闭mariadb服务mysql -u root -p #开启m...原创 2018-04-18 20:44:24 · 205 阅读 · 0 评论 -
redis数据库
redis数据库一. 事务原子性: 一个事务是不可分割的整体,执行操作时就是一起做,或者一起都不做一致性:意思是张三给李四转了100元,李四就必须加100元隔离性 意思是写数据是隔离开持久性 意思是数据库的改变不能返回,改了就改了二. 安装redis数据库yum install redis三 redis相关的命令redis-server #启...原创 2018-04-18 20:19:03 · 337 阅读 · 0 评论 -
python对数据库的操作
python对数据库的操作一. 安装数据库API接口pip install PyMySQL二. 对数据库进行查询的操作import pymysql #导入数据库接口库db = pymysql.Connect( host = 'locaihost', user = 'root', passwd = '123456', db = 'com...原创 2018-04-18 19:50:16 · 745 阅读 · 0 评论 -
mysql数据库学习
mysql数据库学习创建一个公司数据库-- SQL (structured Query Language - 结构化查询语言)-- DDL (数据定义语言) create / drop / alter-- DML (Data Manipulation Language) insert / delete / update-- DQL (Data Query Language) ...原创 2018-04-16 21:01:05 · 540 阅读 · 0 评论 -
python第三周总结知识
1.函数的使用函数的作用函数可以解决重复代码的问题,因为"代码有很多种坏味道, 重复是最坏的一种",可以把代码封装在一个函数中, 当我们需要它是直接调用函数即可函数的定义1.例子"""求阶乘"""def factorial(num): result = 1 for n in range(1, num + 1): result *= n return ...原创 2018-03-17 10:18:40 · 197 阅读 · 0 评论 -
python学习第二周知识
总结和复习函数def f(*args): total = 0 for val in args: total += val return total# 列表当做参数传入,要把列表中的每个值传入用 *mylist 在列表名上加上*号 mylist = [1, 3, 4, 10, 20] print(f(*mylist)作用域 - LEGB (...原创 2018-03-10 15:18:13 · 315 阅读 · 0 评论