自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 python美多商城一

目录项目总览项目开发模式2. 项目运行机制3. 知识要点配置开发环境1. 新建配置文件2. 配置jinja2模板引擎3.配置mysql4.配置redis5.配置工程日志6.配置静态资源dev.py项目总览创建虚拟环境mkvirtualenv meiduo_malls创建项目django-admin startproject meiduo_mallspip install django运行项目python manage.py ..

2022-02-08 17:37:10 3860 3

原创 django之模型数据操作

目录shell查看MySQL数据库日志1 增加修改3 删除过滤查询F对象Q对象聚合函数查询集QuerySet限制查询集分页在models.py 文件中定义模型类。from django.db import models# Create your models here.# 准备书籍列表信息的模型类class BookInfo(models.Model): # 创建字段,字段类型... name = models.Ch...

2022-01-20 16:31:03 1285

原创 python之django简单使用

目录虚拟环境创建Django项目步骤数据库路由匹配模板虚拟环境作用:虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响. 所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs下安装虚拟环境的命令 :sudo pip install virtualenvsudo pip install virtualenvwrapper安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:..

2022-01-20 12:59:42 536

原创 python之redis代码简单交互以及redis主从和集群搭建

目录主从概念主从配置配置从slave查看主从关系集群在172.16.179.131机器上连接7002,加参数-c表示连接到集群安装Redis的有3种方式https://github.com/andymccurdy/redis-py第一种:进⼊虚拟环境,联⽹安装包redis pip install redis 第二种:进⼊虚拟环境,联⽹安装包redis easy_install redis 第三种:到中⽂官⽹-客户端下载redis包的源码,使⽤源

2022-01-16 20:28:13 393

原创 python 之redis

redis mysql 都是c/s架构sudo vi /etc/redis/redis.conf 修改配置文件给予超级管理员权限sudo -sbind 127.0.0.1 只想本地访问此处不用设置 想远程访问 将其注释或者改ip地址在安全区域设置requirepass 密码设置daemonize yes supervised no配置文件设置完成一定要重启服务器 service redis restart访问方式redis-cli -h 192.168.88.128 若有密码

2022-01-16 16:16:59 103

原创 python之property

目录property装饰器方式类属性方式with语句的使用上下文管理器生成器深拷贝和浅拷贝property装饰器方式 类属性方式装饰器方式class Person: def __init__(self): self.__age=15 @property def age(self): return self.__age @age.setter def age(self,newage):

2022-01-15 22:11:11 304

原创 python之mini web框架搭建

web.py# 对象多任务形式自定义web服务器# 1.动态与静态import loggingimport socketimport sysimport framework# 设置日志等级和输出日志格式# logging日志的配置import threadinglogging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(filename)s[line:%(line

2022-01-15 19:07:01 397

原创 python之log日志

记录程序日志信息的目的是:可以很方便的了解程序的运行情况 可以分析用户的操作行为、喜好等信息 方便开发人员检查bug2. logging日志级别介绍日志等级可以分为5个,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL日志等级说明:DEBUG:程序调试bug时使用 INFO:程序正常运行时使用 WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误 ERROR:程序出错误时使用,如:IO操作失败 CRITICAL:

2022-01-15 17:52:48 2600 2

原创 python之闭包和装饰器

函数嵌套内部函数使用外部函数变量外部函数返回内部函数简单示例def outer(num1): def inner(num2): result=num1+num2 print(result) return innerinner=outer(1)inner(2)#或者outer(1)(2)外部函数调用返回的是内部函数,再执行闭包可以保存外部函数内的变量,不会随着外部函数调用完而销毁。注意点:由于闭包引用了外部函数的变量,则外部

2022-01-14 16:59:29 235

原创 python之静态服务器

目录自带1.单任务且只访问单个页面2 单任务访问任意资源3多任务版4面向对象版5终端版自带python -m http.server [port] 默认端口号8000需在静态资源目录中运行自搭1.单任务且只访问单个页面编写一个TCP服务端程序 获取浏览器发送的http请求报文数据 读取固定页面数据,把页面数据组装成HTTP响应报文数据发送给浏览器。 HTTP响应报文数据发送完成以后,关闭服务于客户端的套接字。import socketif _

2022-01-12 19:15:38 719 1

原创 python之http请求响应报文

1. HTTP 请求报文介绍HTTP最常见的请求报文有两种:GET 方式的请求报文 POST 方式的请求报文说明:GET: 获取web服务器数据 POST: 向web服务器提交数据2. HTTP GET 请求报文分析HTTP GET 请求报文效果图:python使用socket接收到浏览器发送的请求GET 请求报文说明:---- 请求行 ----GET / HTTP/1.1 # GET请求方式 请求资源路径 HTTP协议版本---- 请求头 -----.

2022-01-12 18:53:38 1641

原创 python网络编程之socket

socket为了保证数据的完整性和可靠性我们使用 tcp 传输协议进行数据的传输,udp是不管有没有建立连接成功都会进行发送,如飞Q,邮件,为了能够找到对应设备我们需要使用 ip 地址,为了区别某个端口的应用程序接收数据我们需要使用端口号,那么通信数据是如何完成传输的呢?使用 socket 来完成负责进程之间的网络数据传输,只要跟网络相关的应用程序或者软件都使用到了 socket...

2022-01-10 12:12:52 1600

原创 python之进程和线程

使用场景多进程适合在cpu 密集型操作(cpu 操作指令比较多,如位数多的浮点运算)多线程适合在 IO密集型操作(读写数据操作比较多的,比如爬虫)线程是并发 ,进程是并行进程之间互相独立, 是系统分配资源的最小单位 同一个进程中的所有线程共享资源并行 : 同一时刻多个任务同时在运行加粗样式并发: 在同一时间间隔内 多个任务都在运行,但是并不会在同一时刻同时运行,存在交替执行的情况程序需要较多的 读写操作 请求和回复任务的需要大量的 IO 操作,IO密集型操作使用并发更好。cpu

2022-01-09 20:24:31 625

原创 mysql之python操作和事务·索引

目录安装pymysql第三方包:事务和存储引擎:索引:安装pymysql第三方包:sudo pip3 install pymysql说明:安装命令使用 sudo pip3 install 第三方包名 卸载命令使用 sudo pip3 uninstall 第三方包 大家现在使用的虚拟机已经安装了这个第三方包,可以使用:pip3 show pymysql命令查看第三方包的信息 pip3 list查看使用pip命令安装的第三方包列表pymysql的使用: 导...

2022-01-09 17:54:04 278

原创 mysql之外键以及小练习

外键是对插入更新的数据进行验证 配合主键使用举例:一对多 学生和班级表 多个学生 可能是一个班级里 此时学生表的cid和班级表的id是对应关系的,方便使用连接特性查询,此时若学生表插入一条数据cid不存在与班级表,无外键约束的话是可以插入的,这样就不能一一对应起来!后期添加外键alter table students add foreign key(cls_id) references classes(id);定义表添加外键-- 创建学校表create table scho

2022-01-08 21:49:02 710

原创 mysql之五大连接

l连接查询可以实现多个表的查询内连接查询 左连接查询 右连接查询 自连接查询内连接查询去交集select 字段 from 表1 inner join 表2 on 表1.字段1 = 表2.字段2select * from students as s inner join classes as c on s.cls_id = c.id;desc students;show create table studentsalter table students ad

2022-01-08 20:24:37 675

原创 mysq自连接区域表数据

DROP TABLE IF EXISTS `china`; CREATE TABLE `china` ( `Id` INT(11) NOT NULL, `Name` VARCHAR(40) DEFAULT NULL, `Pid` INT(11) DEFAULT NULL, PRIMARY KEY(`Id`), KEY `FK_CHINA_REFERENCE_CHINA` (`Pid`), CONSTRAINT `FK_CHINA_REFERENCE_CHINA` FOREIGN KEY .

2022-01-08 17:48:22 228

原创 mysql之聚合,分组

聚合count(col): 表示求指定列的总行数 max(col): 表示求指定列的最大值 min(col): 表示求指定列的最小值 sum(col): 表示求指定列的和 avg(col): 表示求指定列的平均值-- 返回非NULL数据的总行数.select count(height) from students; -- 返回总行数,包含null值记录;select count(*) from students;-- 查询女生的编号最大值select max(id) from

2022-01-08 13:08:40 613

原创 mysql之基础二where order by limit

目录where比较运算符查询排序分页where比较运算符查询等于: = 大于: > 大于等于: >= 小于: < 小于等于: <= 不等于: != 或 <>例1:查询编号大于3的学生:select * from students where id > 3;例2:查询编号不大于4的学生:select * from students where id <= 4;例3:查询姓名不是“黄蓉”的学生..

2022-01-08 11:02:57 415

原创 mysql之基础一

目录ubantu安装数据类型约束数据库和表操作操作表数据asdistinctubantu安装sudo apt-get install mysql-server查看是否安装 apt list | grep mysql-server查看运行状态 sudo service mysql status停止/运行/重启 sudo service mysql stop/start/restart(修改)查看进程 ps -aux | grep mysql配置文件.

2022-01-08 10:50:50 471

原创 python之学生管理系统

学生类管理类入口类class Student: def __init__(self,name,gender,tel): self.name=name self.gender=gender self.tel=tel def __str__(self): return f'{self.name},{self.gender},{self.tel}'from student import *class Manag

2022-01-06 19:48:05 496

原创 python之模块和包

# 1. 导⼊模块import 模块名import 模块名1, 模块名2...模块名.xx()# 2. 调⽤功能from 模块名 import 功能1, 功能2, 功能3... 只导入指定的功能from math import sqrtprint(sqrt(9))from 模块名 import * 所有功能from math import *print(sqrt(9))功能名()import 模块名 as 别名from 模块名 import 功能 as 别

2022-01-05 21:36:22 327

原创 python之异常处理

捕获所有异常try: f=open('1.txt','r')except Exception as res: print(f'有错误{res}')else: print('没有错误')finally: print('不管有没有错误都会执行')捕获指定的异常except (NameError, ZeroDivisionError):异常传递 就是嵌套捕获异常import timetry: f=open('1【备份】.txt','r')

2022-01-05 20:26:37 480

原创 python面向对象之多态,类属性,类方法,静态方法

多态多态可以实现通用的代码来适应需求的不断变化步骤1.定义父类提供公共方法,此方法可以不写任何代码,只是来规范子类去具体实现,就是重写2.定义不同的子类,重写父类方法,具体实现3.传递⼦类对象给调⽤者,可以看到不同⼦类执⾏效果不同class Dog: def work(self): passclass ArmyDog(Dog): def work(self): print('追敌人')class DurgDog(Dog):

2022-01-05 19:23:39 298

原创 python之面向对象

目录self指的是调⽤该函数的对象魔法方法继承super()调⽤⽗类⽅法私有属性和方法self指的是调⽤该函数的对象class Washer(): def wash(self): print(self) print('洗衣服')wash=Washer()print(wash)wash.wash()'''<__main__.Washer object at 0x0000018876BD7B80><__mai

2022-01-05 18:28:23 274

原创 python之文件操作

文件模式r read 不存在就报错x+ 带上+就是多了个读或者写w 只能写一次 多次就覆盖 不存在就创建文件b 二进制操作 这玩意使用的时候非二进制内容不能操作a 追加的去写 不存在就创建文件 注意指针末尾f = open('test.txt', 'w') f.write('hello world')f.close()read([num]) 无参表示全读 有参数表示读取数据的⻓度readlines()按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取返回的是⼀个列表,

2022-01-04 21:12:51 172

原创 python之函数

函数的注释显示def sum_num(a,b): ''' 求和函数 :param a: 一个数 :param b: 一个数 :return: 返回求和的数 ''' print(a+b)sum_num(4,5)help(sum_num)'''9Help on function sum_num in module __main__:sum_num(a, b) 求和函数 :param a: 一个数 :param b

2022-01-04 19:14:31 107

原创 python之推导式

列表 集合 字典 具有推导式列表推导式格式为例 [i for in range(10)]分析 循环0-9的数都给i i的类型是列表 也可以多重循环 i代表输出后的格式数据而且比较自由 推导式里可以写 多个 python简单表达式 不止for列表推导式list1=[]i=0while i<10: list1.append(i) i+=1print(list1)list2=[]for x in range(10): list2.append(x)p

2022-01-03 14:04:37 70

原创 python之类型公共以及转换

for循环得到 index values1 = {"apple", "banana", "cherry"}for i in enumerate(s1): print(i)for i,v in enumerate(s1): print(i,v)'''(0, 'cherry')(1, 'apple')(2, 'banana')0 cherry1 apple2 banana'''转换tuple(类型)list()set()...

2022-01-02 20:08:14 275

原创 python之集合

定义set 无序 去重 不支持角标s1 = {10, 20, 30, 40, 50}print(s1)s2 = {10, 30, 20, 10, 30, 40, 30, 50}print(s2)s3 = set('abcdefg') #注意print(s3)s4 = set()print(type(s4))s5 = {}print(type(s5)) #注意'''{50, 20, 40, 10, 30}{50, 20, 40, 10, 30}{'g', 'a', '

2022-01-02 19:39:41 123

原创 python之字典

定义dict1={'name':'tom','age':18,'gender':'男'}dic2={}dict3=dict()增删改查key存在则修改 不存在则增加dict1['name'] = 'Rose'删除 del dict1['gender'] 清空dict1.clear()查找 print(dict1['name']) 若存在就输出 不存在就报错函数get(key,[value key若存在,则返回存在对应的value,不存返回这个value])获取指定k

2022-01-02 18:23:01 208

原创 python基础之元组

元组 是不能修改数据的列表,所以只有查找,不用考虑定义空的tuple了定义元组 tuplet1 = (10, 20, 30)t2 = (10,)查找下表查找tuple1 = ('aa', 'bb', 'cc', 'bb')print(tuple1[0]) # aa内容查找返回下标print(tuple1.index('aa')) # 0某元素出现的次数print(tuple1.count('bb')) # 2长度print(len(tuple1)) # 4

2022-01-02 17:48:56 175

原创 python之列表

目录下标in ,not in 判断是否存在列表的增加删除修改数据循环下标name_list = ['Tom', 'Lily', 'Rose']print(name_list[0]) # Tomprint(name_list[1]) # Lilyprint(name_list[2]) # Roseindex,count,lenindex() count() len()有角标的都有此方法其中js中index()传入的是角标 python是某个具体的值 且有

2022-01-02 17:36:40 46

原创 python之字符串

目录定义方式角标切片字符串查找函数字符串修改字符串分隔 split‘字符’.join(序列)capitalize仅开头字母大写title 单词首字母大写ljust rjust center 凑字符串的位数 这个方向是针对原字符串的位置展示startwith endwithisxxx是否都是定义方式单引号 双引号 三个单引号 三个双引号 三引号输出的和书写格式保持一致str1='''nihaoye'''print(str1)# ni...

2021-12-30 21:26:45 618

原创 python基础

目录input类型转换运算符if的使用while循环加elseinputpassword=input('请输入密码')print(type(password)) #strprint(type(int(password))) # int# 2.1# 遇到input,等待用户输入# 2.2# 接收input存变量# 2.3# input接收到的数据类型都是字符串类型转换# floatnum=1str1 ='10'print(ty.

2021-12-30 19:30:54 228

原创 python基础注释数据类型格式化输入转义和结束符

注释# 注释一print('你好')"""注释二"""'''注释三'''变量的东西目录注释变量

2021-12-30 12:28:34 338

原创 linux之系统信息以及其他

时间 日期 计算器datecal 一个月的 cal -y 一年的calc磁盘 目录空间df disk free 磁盘剩余空间 df - hdu disk usage 显示目录下的文件大小 du -h h是人性化的形式展示 就是展示大小的时候加上合适的单位进程信息ps 默认只显示当前终端使用的进程 a 显示多用户所有的进程 u显示进程的详细信息 x显示没有终端控制的进程 注意不加-top 类似window的进程管理 实时显示进程的cp...

2021-12-28 18:13:55 471

原创 linux之远程管理命令

shutdown:shutdown 一分钟后关机shutdown -c 取消重启shutdown -r 一分钟后重启shutdown -r now 立即重启shutdown 19:34 指定事件关机ifconfigpingssh [-p port] user@remoteport 默认22exitssh -p 22 zndroid@192.168.88.128zndroid 就是家目录文件名称若使用本地虚拟机的Linux 则看下是不是nat...

2021-12-28 12:44:19 419

原创 linux基础一

linux是多用户操作系统 home就是itheima python laowang 存放这三个用户的文件linux最基本的7个命令ls list 查看当前文件夹下的内容pwd print work directory 查看当前所在的目录cd change directory 切换目录touch 新建文件mkdir 新建目录rm xx 删除xx这个文件 rmdir xx 删除xx文件夹 或者 rm -r xx 也可以删除文件夹clear...

2021-12-27 19:29:39 429

原创 egg-redis

Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库,它也属于 nosql。Redis 和 Memcached 类似,都是内存级别的数据缓存,主要用户数据缓存,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和 hash(哈希类型)。Redis 不仅有丰富的特性(数据持久化到硬盘、 publish/subscribe、 key 过期),还有极高性能,经测试Re

2021-12-23 13:50:55 2540

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除