自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 getattr和setattr

__getattr__和__setattr__可以用来对属性的设置和取值进行处理

2021-07-11 13:54:35 191

原创 django链接mysql

第一步:增加mysql配置DATABASES = {‘default’: {‘ENGINE’: ‘django.db.backends.sqlite3’,‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),},‘mysql’: {‘ENGINE’: ‘django.db.backends.mysql’,‘USER’: “jxz”,“HOST”: “118.24.3.40”,“PASSWORD”:“123456”,“PORT”:3306,“NAME

2021-06-28 08:31:49 182

转载 django<一个类同时存在4种接口类型>

类同时存在4种接口类型1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。3、POST请求同PUT请求类似,都是向服务器端发送数据

2021-06-16 18:10:01 383

原创 django<MiddleWare中间件>

MiddleWare中间件1、Middleware中间件概述django中间middleware实质就是一个类,django会根据自己的规则在合适的时机执行中提前处理,此时中间件就上场了。django在settings模块中,有一个MIDDLEWARE_CLASSES变量,其中每一个元素就是一个中间件。在settings.py文件中:...

2021-06-16 16:40:02 133

原创 django<forms组件使用>

一.forms的作用前端和后端都要校验前端校验的目的:减少后台代码连接数据库的压力用forms可以同时完成前端和后端同时校验且减少代码量二.forms的基本使用:在项目中新建forms.py文件,把forms相关字段校验逻辑全部放到该文件内1.定义数据的时候导入from类from django.forms import Form2.字段通过fields进行导入from django.forms import fields也可以直接统一导入forms包:from django import

2021-06-16 12:02:31 174

原创 合并分支并上传代码

合并分支并上传代码合并分支Git push时报错Push rejected: wangxiaoyan-homework: push dataServer to origin/dataServer was rejected by remoteerror: GE007: Your push would publish a private email address合并分支切换到master分支,选择git-merge changes,选择要合并的分支进行合并即可Git push时报错Push rejec

2021-06-16 11:05:43 382

原创 django<model模块和分页功能模块>

model模块使用import os,djangoos.environ.setdefault('DJANGO_SETTINGS_MODULE','wxy_django.settings')django.setup()#指定django的配置from user import modelsprint(models.Category.objects.all())#查询所有的数据obj=models.Category.objects.get(id=1)#只返回一条数据,返回多条数据会报错1、

2021-05-31 20:00:15 772

原创 django<二项目基础配置修改及库表建立>

项目创建成功后基础配置修改1、创建子模块 1、在新建的项目目录下wxy_django执行命令:python manage.py startapp user二、建表,写modelpython manage.py makemigrations #生成表结构 python manage.py migrate #表结构同步到数据库源代码:from django.db import models#Create your models here.class Category(mo

2021-05-27 10:34:37 145 2

原创 django<一安装和创建项目>

安装和创建项目一、安装djando:pip install django==2.1.7二、创建项目2、django-admin startproject wxy_django #到对应的目录下,创建django项目,wxy_django是项目名称,可以按自己的需求修改3、cd wxy_django #进入项目目录4、python manage.py runserver #运行5、进入项目地址:http://127.0.0.1:8000/,代表项目创建成功...

2021-05-27 09:45:29 124

原创 启动服务提示端口已存在的处理方法

启动服务提示端口已存在的处理方法找到的解决办法如下:1.改掉默认的端口2.就是杀掉占用端口的程序第一种方法只能解决当前的问题,后续仍会出现类似的问题第二种更靠谱一些,具体操作如下使用lsof命令,全写是list open fail,意为列出当前系统打开文件我们要找到之前占用的端口5000,所以终端输入的命令为lsof -i:8000,然后可以看到PID为7308接下来杀掉这个进程就可以了,在终端输入命令kill 7308 , 之后重新运行下程序就不会报错了...

2021-05-16 18:16:17 1306

原创 js相关语法(获取前端用户传入的值)

获取前端值相关操作1、Dom操作Dom获取节点直接获取document.getElementById("唯一id")document.getElementsByTagName("标签");document.getElementsByClassName("类名");间接获取var element = document.getElementById()element.children() // 属性返回元素的子元素的集合element.nextSibling // 返回元素之后

2021-04-25 14:19:03 1410

原创 VUE脚手架相关<三>

1、修改左侧导航栏菜单结构参照sky平台Mock平台公共参数接口分类接口管理2、针对新增加的子页面在views目录下新建三个对应的vue文件源码:<el-aside width="200px"> <el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="h

2021-04-19 11:16:48 88

原创 Vue脚手架项目相关<二>

1、在项目目录下执行vue add element在app.vue下替换代码<template> <div id="app"> <el-container style="height:100%"> <el-header>项目管理系统</el-header> <el-container style="height:100%"> <el-aside width="200px">

2021-04-18 15:52:53 102 1

原创 VUE脚手架项目相关<一>

1、安装vue及建项目安装及启动项目vue:npm install -g @vue/[email protected]创建vue项目:vue create hello-world进入项目目录:cd hello-world 运行项目: npm run serve2、修改代码:找到src->components目录,新建vue文件,可以编辑页面元素打开App.vue,引入新加入对vue文件及挂载3、在首页新增页面入口:在项目目录下cd hello-world执行命令:vue add router

2021-04-18 15:02:11 141 1

原创 mac切换系统默认python版本

以切换到python anaconda3/3.7.0为例在终端输入alias python="~/anaconda3/bin/python"链接:https://www.jianshu.com/p/f4bba3f318f6

2021-04-16 10:35:46 145

原创 Mac React环境搭建

一,安装Node确认电脑上已安装node.js,可以在终端输入命令$ node -v 以及$ npm -v 按回车键若有返回版本号说明已安装。没有的话 在这里下载node的安装包https://nodejs.org/zh-cn/ 。直接双击安装就好$ node -v 校验是否安装成功$ npm -v 检测npm是否有二,通过npm使用React国内使用 npm 速度很慢,你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm$ npm install -g c

2021-04-01 21:32:23 1282

原创 魔法方法

1、析构函数class todo2: def __init__(self,name): self.name=name def play(self,lesson_name): print("学生",self.name,"去",lesson_name,"玩") def __del__(self):#在方法结束后会被调用的方法 print("玩完了")zhang=todo("xiaozhang")zhang.lesson("pyt

2021-03-29 10:05:03 53

原创 继承

继承继承:定义类的时候,在类名后面加上它的父类继承以后,可以使用父类的方法,同时还可以针对不满足条件的方法进行重写,除此之外,还可以新增独有的方法class Animal: #父类 def eat(self): print("吃东西") def drink(self): print("水") def sleep(self): print("闭眼睡觉")class Newzebra(Animal): #斑马 de

2021-03-29 09:57:46 63

原创 静态方法

静态方法#@staticmethod#可以不实例化直接使用,也可以实例化以后调用,但是不需要也不能再使用selfclass StrUtile: #判断一个字符串是否为None或空字符串("") @staticmethod def isNoneOrEmpty(string): if (string == "" or string is None): return True return False#展示用户的姓名或地址def func1(na

2021-03-29 09:50:44 72

原创 封装

封装封装的第一个阶段,__init__函数初始化class User: def __init__(self,name,age,address,course,grade=None): self.name=name self.age=age self.address=address self.course=course self.grade=gradeu=User("1",2,3,4,5)def work(nam

2021-03-29 09:49:12 44

原创 二分查找法练习

leecode-704给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target , 写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4def search(nums,target): l=0 r=len(nums) while l<r: mid=int

2021-03-29 09:34:21 76

原创 异常处理

异常处理异常处理异常处理import tracebackd={}try:1/0# a[1]# d[“abc”]except ZeroDivisionError as e:print(e)print(“出错了”)except IndexError as e:print(e)except Exception as e:print(e)traceback.print_exc() #打印报错信息else:print(“不出错走这里”)finally: #不管是否报

2021-03-29 09:32:34 69

原创 python网络编程request模块

一、导入模块from urllib.request import urlopenfrom urllib.parse import urlencodeimport jsonimport requests二、代码发get请求url="http://127.0.0.1:8888/get?name=abbb"req=urlopen(url)result=json.loads(req.read().decode())print(result)三、post请求url="http://12

2021-02-19 14:31:31 161

原创 python脚本自动发送邮件和叮叮机器人发送群消息

一、发送邮件写脚本前需配置邮件获取授权码,如下图,开启POP3/SMTP服务import yamailimport requestsimport timeimport hmacimport hashlibimport base64import urllib.parsepassword="邮箱授权码" host="smtp.qq.com"user="925******[email protected]"to = ["wang*******[email protected]"]cc = ["51*****5@q

2021-02-19 11:44:48 750

原创 python的mock接口开发示例

import flaskimport jsonserver=flask.Flask(__name__)@server.route('/api/user',methods=['post','get'])def user_info():#提供接口返回值写死 d={"id":9,"name":"wxy"} return json.dumps(d)#访问连接:127.0.0.1:8888/api/[email protected]('/get')def user2(): #获

2021-02-18 18:14:00 132

原创 迁移redis数据库示例

import redisr = redis.Redis(host="xxx.xx.xx.xx", password="密码", port=6379,db=0, decode_responses=True) #0-15个dbr2 = redis.Redis(host="xxx.xx.xx.xx", password="密码*", port=637

2021-02-18 17:43:45 96

原创 加密

md5加密import hashlibs="1234wxy"bs=s.encode()#加密需要把str通过encode转换成byte类型m=hashlib.md5(bs)#把字符串加密命令m=hashlib.sha512(bs)print(m.hexdigest())#运行结果:606fe474b1771c289cbdf4fd74ed100dmd5加盐函数def my_md5(s,salt=""): new_s=str(s)+salt m=hashlib.md5(new

2021-02-18 17:31:02 191

原创 python操作redis

python操作redis连接redis库str 字符串类型hash 哈希类型把hash库取出的数据转换成正常字典连接redis库import redisr=redis.Redis( host="xxx.xx.xx.xx", //ip地址 password="密码", port=6379, db=0, decode_responses=True#代表默认redis返回自动转字符串类型)str 字符串类型r.set(“token2”,“4920r2ri32

2021-02-18 17:26:50 185 1

原创 可以直接引用的mysql函数代码片段

import pymysqlmysql_info={ "host":"xxx.xxxx.xxx.xxx", "user":"username", "password":"password", "db":"dbname", "charset":"utf8", "autocommit":True}def execute_sql(sql,more=True,db_info=None): if db_info: conn=pymysq

2021-02-18 17:10:31 87

原创 python连接数据库

python连接数据库1、导入数据库模块2、连接数据库3、建立游标4、执行sql语句5、取数据库字段信息6、提交命令,如果默认提交则可以不写7、获取sql执行的结果8、查询表数据较多时使用这个9、关闭数据库1、导入数据库模块import pymysql2、连接数据库conn=pymysql.connect(host="填写数据库ip", user="填写数据库用户名", passwd="填写数据库用户密码",

2021-01-25 10:56:03 2194

原创 loguru模块

loguru模块from loguru import logger #导入模块import sys#修改日志输出格式logger.remove()#把默认的配置删除fmt = '[{time}][{level}][{file.path}:line:{line}:function_name:{function}] ||msg={message}'#logger.add(sys.stdout,format='',level="DEBUG")#系统标准输出logger.add("wxy.log",f

2021-01-25 10:30:17 336

原创 jsonpath模块

jsonpath模块import jsonpathwsc = { "money":19000, "house":{ "beijing":["三环","四环","五环"], "shanghai":["静安区","浦东新区"] }, "car":["bmw",'benz','audi','byd'], "pets":[ {"name":"xiaohei","type":"dog"}, {"name":

2021-01-25 10:21:22 159

原创 excel相关操作

excel相关操作1、导入的包2、写excel3、读excel4、修改excel5、提示重复写入excel1、导入的包import xlrdimport xlwt2、写excelbook = xlwt.Workbook()sheet =book.add_sheet(“sheet1”)sheet.write(0,0,“id”) #第0行第0列sheet.write(0,1,“name”) #第0行第2列sheet.write(1,0,“1”)sheet.write(1,1,“wxy”)

2021-01-25 09:37:59 232

原创 python模块及安装

python模块及安装三种类型:一、是怎么找到这个模块二、import模块的时候做了什么三、怎么安装模块四、卸载和更新五、导出和批量安装三种类型:1、标准模块python自带的random\datetime\string\json2、第三方模块3、自己写第模块一、是怎么找到这个模块#查找模块的顺序1、从当前目录下找2、去Python的环境变量(sys.path)目录下找3、如果需要导入其他路径下的包,就在sys.path路径下插入其他路径sys.path.append(“模块路径”)

2021-01-23 11:17:28 158

原创 OS模块相关命令

OS模块相关命令import osprint(os.sep) #路径分割符print(os.listdir(r"/Users/wangxiaoyan60/PycharmProjects/wangxiaoyan-homework/day6")) #路径前面加ros.mkdir("wxy") #创建一层文件夹os.makedirs("wxy/wxy1/day1") #创建多层文件夹os.rmdir("day1")#删除空文件夹os.remove("day1") #删除文件,不能删除文件夹os.r

2021-01-23 10:02:16 142

原创 时间相关模块

import timeprint(time.time()) #当前时间戳print(time.strftime("%Y-%m-%d %H:%M:%S")) #当前格式化时间年月日时分秒print(time.strftime("%Y-%m-%d")) #当前格式化时间年月日print(time.strftime("%H:%M:%S")) #当前格式化时间时分秒1、 时间戳转格式化好的时间t=time.localtime(time.time()) #当前时间时区#print(time.gmti

2021-01-18 09:42:12 1369 1

原创 深拷贝浅拷贝

深拷贝浅拷贝import copy#循环删除list的时候,会导致下标错乱,所以不能循环删除li = [1,1,2,3,3,4,5,5,6,7,7,8,9]#l3=[1,1,2,3,3,4,5,5,6,7,7,8,9]l3=lifor i in l3: if i%2!=0: li.remove(i)print(li)1、深拷贝,拷贝出来的变量,在改变新变量数值时,旧变量完全不影响2、浅拷贝,拷贝出来的变量在改变数值时,旧变量一维数组不影响,二维数组影响lj =

2021-01-17 19:54:20 55

原创 多维数组取值举例

多维数组取值举例wsc={ "money":19000, "house":{ "beijing":["三环","四环","五环"], "shanghai":["静安区","浦东新区"] }, "car":["bmw","benz","audi","byd"], "pets":[ {"name":"xiaohei","type":"dog"}, {"name":"xiaohei","type":"dog"

2021-01-17 19:49:30 660

原创 random模块

random模块import randomnumber=random.randint(1,10) #随机取整数f=random.uniform(1,100) #随机的小数print(round(f,2)) #保留随机小数位l=[2,3,4,5,6,7,7,7,6,5,5,4,]print(random.sample(l,3)) #随机取n个元素print(random.choice(l)) #随机取1个元素random.shuffle(l) #洗牌,没有返回值,它会改变传如list的值

2021-01-17 19:46:08 249

原创 排序

排序冒泡排序快排l=[4,5,6,67,234,1,2,10,3,44]print(len(l))冒泡排序for i in range(0,len(l)):for j in range(i+1,len(l)):if l[i]>l[j]:l[i],l[j]=l[j],l[i]print(l)快排print(l.sort())print(l)

2021-01-17 19:38:37 261

Python预习课笔记.pdf

python基础知识

2020-12-24

空空如也

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

TA关注的人

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