- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 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
211
转载 django<一个类同时存在4种接口类型>
类同时存在4种接口类型1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。3、POST请求同PUT请求类似,都是向服务器端发送数据
2021-06-16 18:10:01
412
原创 django<MiddleWare中间件>
MiddleWare中间件1、Middleware中间件概述django中间middleware实质就是一个类,django会根据自己的规则在合适的时机执行中提前处理,此时中间件就上场了。django在settings模块中,有一个MIDDLEWARE_CLASSES变量,其中每一个元素就是一个中间件。在settings.py文件中:...
2021-06-16 16:40:02
154
原创 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
187
原创 合并分支并上传代码
合并分支并上传代码合并分支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
401
原创 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
799
原创 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
172
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
132
原创 启动服务提示端口已存在的处理方法
启动服务提示端口已存在的处理方法找到的解决办法如下:1.改掉默认的端口2.就是杀掉占用端口的程序第一种方法只能解决当前的问题,后续仍会出现类似的问题第二种更靠谱一些,具体操作如下使用lsof命令,全写是list open fail,意为列出当前系统打开文件我们要找到之前占用的端口5000,所以终端输入的命令为lsof -i:8000,然后可以看到PID为7308接下来杀掉这个进程就可以了,在终端输入命令kill 7308 , 之后重新运行下程序就不会报错了...
2021-05-16 18:16:17
1510
原创 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
1454
原创 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
99
原创 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
109
1
原创 VUE脚手架项目相关<一>
1、安装vue及建项目安装及启动项目vue:npm install -g @vue/cli@3.0.4创建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
168
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
152
原创 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
1393
原创 魔法方法
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
63
原创 继承
继承继承:定义类的时候,在类名后面加上它的父类继承以后,可以使用父类的方法,同时还可以针对不满足条件的方法进行重写,除此之外,还可以新增独有的方法class Animal: #父类 def eat(self): print("吃东西") def drink(self): print("水") def sleep(self): print("闭眼睡觉")class Newzebra(Animal): #斑马 de
2021-03-29 09:57:46
70
原创 静态方法
静态方法#@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
83
原创 封装
封装封装的第一个阶段,__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
55
原创 二分查找法练习
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
95
原创 异常处理
异常处理异常处理异常处理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
77
原创 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
170
原创 python脚本自动发送邮件和叮叮机器人发送群消息
一、发送邮件写脚本前需配置邮件获取授权码,如下图,开启POP3/SMTP服务import yamailimport requestsimport timeimport hmacimport hashlibimport base64import urllib.parsepassword="邮箱授权码" host="smtp.qq.com"user="925******968@qq.com"to = ["wang*******60@jd.com"]cc = ["51*****5@q
2021-02-19 11:44:48
784
原创 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/user@server.route('/get')def user2(): #获
2021-02-18 18:14:00
141
原创 迁移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
104
原创 加密
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
214
原创 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
252
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
100
原创 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
2248
原创 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
345
原创 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
165
原创 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
256
原创 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
171
原创 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
154
原创 时间相关模块
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
1418
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
73
原创 多维数组取值举例
多维数组取值举例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
675
原创 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
297
原创 排序
排序冒泡排序快排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
287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人