随笔分类 -  python

摘要:使用Django进行数据库开发的提示 : MVT设计模式中的Model, 专门负责和数据库交互.对应(models.py) 由于Model中内嵌了ORM框架, 所以不需要直接面向数据库编程. 而是定义模型类, 通过模型类和对象完成数据库表的增删改查. ORM框架就是把数据库表的行与相应的对象建立关联 阅读全文
posted @ 2021-01-11 23:46 foreast 阅读(151) 评论(0) 推荐(0) 编辑
摘要:一. 创建Django项目 1. 创建虚拟环境,进入虚拟环境(虚拟环境创建在其他文章中有) workon py3_django 2. 安装django包 pip install django==1.11.11 说明:安装时可能报错,需要使用豆瓣代理: pip install -i https://p 阅读全文
posted @ 2021-01-11 23:06 foreast 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1.虚拟环境概念: 虚拟环境是指一个主机上虚拟的相对独立的运行环境,使得单个项目的运行环境与其它项目互不影响. 2. python为什么要用虚拟环境: 在python中,要使用某个工具包时,通过 sudo pip install 工具 进行安装,这种安装方式会将工具包安装到/usr/local/li 阅读全文
posted @ 2021-01-11 00:11 foreast 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1.安装包: pip install redis-py-cluster 2.使用: import rediscluster if __name__ == '__main__': # 配置集群中的节点, 至少配置一个,建议配置多个 startup_nodes = [{'host': '192.168. 阅读全文
posted @ 2021-01-09 19:14 foreast 阅读(543) 评论(0) 推荐(0) 编辑
摘要:为什么要有集群 之前我们已经讲了主从的概念,一主可以多从,如果同时的访问量过大(1000w),主服务肯定就会挂掉,数据服务就挂掉了或者发生自然灾难 大公司都会有很多的服务器(华东地区、华南地区、华中地区、华北地区、西北地区、西南地区、东北地区、台港澳地区机房) 集群的概念: 集群是一组相互独立的、通 阅读全文
posted @ 2021-01-09 19:04 foreast 阅读(86) 评论(0) 推荐(0) 编辑
摘要:主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1 通过主从配置可以实现读写分离 master和slave都是一个redis实例(redis 阅读全文
posted @ 2021-01-09 14:57 foreast 阅读(84) 评论(0) 推荐(0) 编辑
摘要:安装redis模块 pip install redis redis的使用: import redis rs = redis.Redis(host='192.168.1.109', port=6379) rs.set("name", 'liuxuelin') print(rs.get("name")) 阅读全文
posted @ 2021-01-09 14:52 foreast 阅读(70) 评论(0) 推荐(0) 编辑
摘要:redis 安装 redis稳定版本4.0.9下载链接: http://download.redis.io/releases/redis-4.0.9.tar.gz step1:下载 wget http://download.redis.io/releases/redis-4.0.9.tar.gz s 阅读全文
posted @ 2021-01-09 10:20 foreast 阅读(47) 评论(0) 推荐(0) 编辑
摘要:使用copy完成拷贝: import copy # 使用浅拷贝需要导入copy模块 1. 浅拷贝 copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。 import copy # 使用浅拷贝需要导入copy模块 # 不可变类型有: 阅读全文
posted @ 2021-01-07 22:23 foreast 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.生成器 根据程序员制定的规则循环生成数据,当条件不成立时则生成数据结束。数据不是一次性全部生成处理,而是使用一个,再生成一个,可以节约大量的内存。 两种方式创建生成器 生成器推导式 yield 关键字 2.生成器推导式方式创建生成器: 与列表推导式类似,只不过生成器推导式使用小括号 # 创建生成 阅读全文
posted @ 2021-01-07 22:05 foreast 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1. 上下文管理器 一个类只要实现了__enter__()和__exit__()这个两个方法,通过该类创建的对象我们就称之为上下文管理器。 上下文管理器可以结合with语句实现简洁而强大的功能 2.定义上下文管理器对象 class File(object): # 初始化方法 def __init__ 阅读全文
posted @ 2021-01-07 21:33 foreast 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1. property的作用 property是一个类,可以把一个方法当做属性进行使用,这样做可以简化代码使用。 实际上就是装饰类中属性的getter setter方法,使得属性可以通过 对象.属性 的方式获取或设置 使用property的两种方式 装饰器方式 类属性方式 2. 装饰器方式 @pro 阅读全文
posted @ 2021-01-07 20:59 foreast 阅读(1955) 评论(0) 推荐(1) 编辑
摘要:1. logging日志的使用 python中,可以使用 logging 这个包来完成日志记录 在 logging 包中记录日志的方式有两种: 输出到控制台 保存到日志文件 日志信息输出到控制台的示例代码: import logging logging.debug('这是一个debug级别的日志信息 阅读全文
posted @ 2021-01-07 20:36 foreast 阅读(120) 评论(0) 推荐(0) 编辑
摘要:Python程序操作MySQL数据库 安装pymysql第三方包: sudo pip3 install pymysql 说明: 安装命令使用 sudo pip3 install 第三方包名 卸载命令使用 sudo pip3 uninstall 第三方包 大家现在使用的虚拟机已经安装了这个第三方包,可 阅读全文
posted @ 2021-01-05 23:21 foreast 阅读(518) 评论(0) 推荐(0) 编辑
摘要:1. 装饰器的定义 就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。 装饰器的功能特点: 不修改已有函数的源代码 不修改已有函数的调用方式 给已有函数增加额外的功能 2.装饰器代码 # 添加一个登录验证的功能 def decorator(fn): def inner(): print(" 阅读全文
posted @ 2021-01-05 21:27 foreast 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1. 闭包的定义: 在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。 2. 通过闭包的定义,我们可以得知闭包的形成条件: 在函数嵌套(函数里面再定义函数)的前提下 内部函数使用了外部函数的变量(还包括外部函数的参数) 外部函 阅读全文
posted @ 2021-01-05 20:08 foreast 阅读(79) 评论(0) 推荐(0) 编辑
摘要:HTTP 请求报文 1. HTTP 请求报文介绍 HTTP最常见的请求报文有两种: GET 方式的请求报文 POST 方式的请求报文 说明: GET: 获取web服务器数据 POST: 向web服务器提交数据 2. HTTP GET 请求报文分析 HTTP GET 请求报文效果图: GET 请求报文 阅读全文
posted @ 2021-01-04 21:47 foreast 阅读(100) 评论(0) 推荐(0) 编辑
摘要:一. 客户端程序: 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2. socket 类的介绍 导入 socket 模块 import socket 创建客户端 socket 对象 socket.socket(Address 阅读全文
posted @ 2021-01-04 20:53 foreast 阅读(79) 评论(0) 推荐(0) 编辑
摘要:一. 线程: 线程是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度 ,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。 二. 线程的使用: 1. 导入线程模块 #导入线程模块 import threading 2. 线 阅读全文
posted @ 2021-01-03 19:10 foreast 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1 导入进程包 #导入进程包 import multiprocessing 2. Process进程类的说明 Process([group [, target [, name [, args [, kwargs]]]]]) group:指定进程组,目前只能使用None target:执行的目标任务名 阅读全文
posted @ 2021-01-03 19:04 foreast 阅读(191) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示