自定义博客皮肤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 models 1、新增 #方法一:指定name models.Category.objects.create(name="MySQL") #方法二:实例化方式 c = models.Category(name="Oracle") c.sa

2020-12-05 17:01:45 689

原创 Django分页功能的使用

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

2020-12-05 17:00:58 278

原创 Django前端模板的继承

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

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

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

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

2020-12-05 16:58:44 457

原创 Python中多线程、多进程

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

2020-10-24 10:15:41 186

原创 Python之单元测试

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

2020-10-24 10:15:06 309

原创 Python开发接口之mock接口

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

2020-09-17 02:18:12 1100

原创 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 187

原创 Python之Redis操作

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

2020-09-15 23:25:51 355

原创 Python之操作数据库

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

2020-09-12 03:27:01 129

原创 Python之异常处理

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

2020-09-12 02:28:34 1182

原创 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 266

原创 python之excel操作

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

2020-09-12 01:50:17 292

原创 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 1532

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

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

2020-09-04 00:55:28 135

原创 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 189

原创 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中返回-1 print(s.strip(','))#用于移除字符串头尾指定的字符(默认为空格或换行符)

2020-08-19 01:12:01 272

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

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

2020-08-11 00:30:15 393

原创 抓包工具Charles的使用

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

2020-08-07 01:13:25 252

原创 接口测试之postman的使用

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

2020-08-04 23:53:57 369

空空如也

空空如也

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

TA关注的人

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