自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python之orm增删改查操作

首先,单独操作model时,需在models.py中指定django的配置文件os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'sky.settings')django.setup()from user import models1、新增#方法一:指定namemodels.Category.objects.create(name="MySQL")#方法二:实例化方式c = models.Category(name="Oracle")c.sa

2020-12-05 17:01:45 581

原创 Django分页功能的使用

django提供了分页功能接口,利用Paginator模块实现分页,导入:from django.core.paginator import Paginator在views.py中添加分页查询方法:from django.core.paginator import Paginatordef index(request): #获取请求参数 print("这里是index") page_number = request.GET.get('page',1) limit

2020-12-05 17:00:58 223

原创 Django前端模板的继承

前端模板的继承是为了解决前端代码重复问题。前端代码重复问题可以用include标签来实现,也可用前端模板的继承来实现。前端模板继承原理:在父模版中定义一个block接口,然后子模版再去实现。{% include 'fubiao.html' %}#include只是导入文件#继承可用{% block %}{% endblock %}{% block 'fubiao.html' %}{% endblock %}在父模版base.html模块中,定义好两个 block接口,子模板然后通过exte

2020-12-05 17:00:10 393 5

原创 Django上下文处理器的使用

上下文处理器:针对前后端不分离的,如果有一些公共的参数要返回到页面上的,那么就不用在每个views里面重复写了,可以直接写到上下文管理器里面,即上下文处理器是为了解决前端和后端重复代码问题。一、自定义上下文管理器自定义上下文处理器,其本质上就是一个函数。可以创建一个py文件用来存放定义的上下文管理器;from . import modelsdef category_process(request): #先走到view,然后再走到上下文管理器 categories = models.

2020-12-05 16:58:44 379

原创 Python中多线程、多进程

一、多线程线程:是最小的执行单位;线程和线程之间是互相独立的;主线程等待子线程执行结束;线程和线程之间,数据是共享的。python中有两种方式实现线程,两种方式本质上都是直接或者间接使用threading.Thread类:1、实例化一个threading.Thread的对象,并传入一个初始化函数对象(initial function )作为线程执行的入口;2、继承threading.Thread,并重写run函数;单线程的方式:def clean(): print('打扫卫生')

2020-10-24 10:15:41 142

原创 Python之单元测试

单元测试其实就是指自己测自己写的代码,用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。单元测试常用的单元测试框架有unittest、pytest。一、unittest框架编写测试用例步骤:1.先导入unittest模块;2.创建一个类(任意名)继承unittest.TestCase;3.编写需要测试的代码对函数进行各方面的测试;类中的方法名不能随意取,必须得以test_ 开头,这样Python才能在运行的时候运行所有的以test_开头的方法。import unittestdef

2020-10-24 10:15:06 257

原创 Python开发接口之mock接口

mock就是模拟的意思,当需要测试的接口不通时,就需要mock一个接口,即测试调用的接口从不同的接口换为mock的接口。mock就是模拟的假接口。1、fastapi模块使用前需要安装fastapi和使用uvicorn模块来运行,pip install fastapi pip install uvicorn;fastapi模块比flask模块简单,可进行更加简便的接口开发 ;astapi可自动生成接口文档。import fastapiimport uvicornimport tools #

2020-09-17 02:18:12 973

原创 Python之加密

一、MD5加密(一般用于数据库存密码)MD5加密是不可逆的,不能解密;同样的字符串,md5出来的结果都一样;任意长度的数据,算出的MD5值长度都是固定的,32位字符串;import hashlib #md5加密需导入hashlib模块s='123456's=s.encode() #将字符串转换为bytes,不转换报错m=hashlib.md5(s) #创建一个md5 对象,md5是不可逆的result=m.hexdigest() #拿到所有结果,hexdigest需要手动输入加密时为了安全起

2020-09-17 00:28:36 131

原创 Python之Redis操作

Redis通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。Python中安装方式:在命令行执行pip install redis一、Python中redis连接import redisr = redis.Redis(host='localhos', password='xxx', port=6379,

2020-09-15 23:25:51 277

原创 Python之操作数据库

python中操作mysql数据需要安装一个第三方模块。安装方式:在python中执行pip install pymysql操作数据库实例:import pymysql# 打开数据库连接host = 'host' #数据库地址118.20.3.20user = 'user' #数据库名password = 'password' #数据库密码,字符串db='jxz' #连接的数据库port = 3306 #int类型,端口号charset = 'utf-8', # 设置字符编码# 打

2020-09-12 03:27:01 93

原创 Python之异常处理

try…except…else的语法:try:<语句> #运行别的代码except <名字>:<语句> #如果在try部份引发了'name'异常except <名字>,<数据>:<语句> #如果引发了'name'异常,获得附加的数据else:<语句> #如果没有异常发生finally:<语句> #不管出不出异常,都执行fin

2020-09-12 02:28:34 1035

原创 Python之发送邮件

安装方式:在python中运行pip install yamaill一、发送QQ邮件实例import yamail #上传到了pip源# import yagmail #发附件的附件如果是中文名,是乱码smtp = yamail.SMTP( host='smtp.qq.com',#改成自己邮箱的邮箱的服务器即可 user='xxx@qq.com', password='sdfsdf'#如果是163、qq等免费邮

2020-09-12 02:13:42 185

原创 python之excel操作

1、安装openpyxl方式:在Python中运行pip install openxl2、python中与excel操作相关的模块:xlrd:从excel中读取数据,支持xls、xlsxxlwt:创建一个全新的excel文件,对excel进行修改及保存操作,不支持对xlsx格式的修改xlutils:在xlw和xlrd中,对一个已存在的文件进行修改,不能操作xlsx。openpyxl:主要针对xlsx格式的excel进行读取和编辑。3、读取excel文件import xlrd #导入模块b

2020-09-12 01:50:17 241

原创 Python之随机数、时间处理

1、随机数常用方法:①random.randint():返回指定范围的一个随机整数,包含上下限print(random.randint(1,10))#1到10之间随机数②random.uniform():用于生成一个指定范围内的随机符点数print(random.uniform(1,10))③random.choice():从序列中获取一个随机元素print(random.choice(string.ascii_lowercase))#随机选择一个元素④random.sample():从

2020-09-04 01:36:33 1426

原创 Python中内置函数、匿名函数

1、内置函数常用方法print(bin(10)) # 十进制转二进制print(chr(10)) # 打印数字对应的asciiprint(ord('b')) # 打印字符串对应的ascii码print(dir(1)) # 打印传入对象的可调用方法print(eval('[]')) # 执行python代码,只能执行简单的,定义数据类型和运算print(exec('def a():pass')) # 执行python代码print(globals()) # 返回程序内所有的变量,返

2020-09-04 00:55:28 101

原创 Python中os模块

常用方法:1、os.listdir():返回指定目录下的所有文件和目录名print(os.listdir('/Users/nhy/PycharmProjects/tmz-code') )2、os.mkdir():创建目录(创建一级目录)os.makedirs():创建多级目录os.mkdir('python')#python为创建目录的路径os.mkdir('python/day2')os.makedirs('java/day2') #父目录不存在的时候,会创建父目录3、os.remov

2020-09-04 00:29:00 144

原创 Python中字符串、元组、字典、切片、操作文件方法

1、字符串常用方法s = ' abcsdgsdssdgsgsgd你好\n'print(s.count('a'))#统计a出现的次数print(s.index('a',0,10))#检查开始索引0到结束索引10之间字符串a的索引值,如果字符串不在 string中会报一个异常print(s.find('sd',0,10))#检查开始索引0到结束索引10之间字符串sd的索引值;如果字符串不在 string中返回-1print(s.strip(','))#用于移除字符串头尾指定的字符(默认为空格或换行符)

2020-08-19 01:12:01 229

原创 Python中条件判断、循环、字符串格式化、运算符、数组、布尔类型的使用

1、Python基本语法①引号Python中有三种引号:单引号(’’),双引号(""),三引号(’’’ ‘’’);单引号、双引号和三引号用来表示字符串,三引号还可用来表示注释;当定义的变量中有一种引号时,那字符串的就不能用变量中包括的引号来表示,例:words = " let’go “(此处的变量中包含单引号,那字符串就不能用单引号来表示,此处用了双引号)words2 = ’ tom very “shy” ’ (此处的变量中包含双引号,那字符串就不能用双引号来表示,此处用了单引号)words3

2020-08-11 00:30:15 319

原创 抓包工具Charles的使用

使用抓包工具的原理就是客户端发送请求报文时,拦截请求报文,修改请求报文后,向服务端发送请求报文;服务端返回报文时,拦截返回报文,修改返回报文后,向客户端返回报文;

2020-08-07 01:13:25 205

原创 接口测试之postman的使用

新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的mermaid语法1 功能;增加了 多屏幕编辑 Markdown文章功能;增加了 焦点写作

2020-08-04 23:53:57 299

空空如也

空空如也

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

TA关注的人

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