python测试开发
文章平均质量分 71
那个雨季
这个作者很懒,什么都没留下…
展开
-
python3 生成指定大小的文件
如何生成指定文件大小,见下面的代码直接复制下面这段代码:import stringimport sysimport randomdef generate_size(): file_size = sys.argv[1] file_cell = sys.argv[2] # print(file_size,file_cell) # 得到随机字符 rand...原创 2020-03-29 23:20:05 · 1373 阅读 · 0 评论 -
docker使用gunicorn部署django项目并保存为镜像(一)
拉取镜像pythondocker pull python:3.8-alpine创建容器:docker run -itd --name python:3.8-alpine python进入容器,安装django, pymysql :docker exec -it python shpip install djangopip install pymysqlpip install gunicorn4.新建webapps目录,将宿主中的项目复制到此处docker cp django..原创 2021-05-06 23:18:38 · 814 阅读 · 3 评论 -
django之使用docker进行环境部署(十三)
1.创建一个自定义的桥接网络docker network create django_app_net2.安装nginxmkdir -p /data/nginx/conf.d/mkdir -p /data/nginx/html/mkdir -p /data/nginx/logs/docker cp 621bdc38758d:/etc/nginx/nginx.conf /data/nginx/docker run --name nginx_web --network django_app_net原创 2020-12-28 22:00:53 · 241 阅读 · 0 评论 -
django rest framework 之 前后端跨域问题(十二)
pip install django-cors-headers在settings.py文件中添加如下INSTALLED_APPS = [ 'corsheaders',]MIDDLEWARE = [ # 需要添加在CommonMiddleware中间件之前 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware',]添加白名单# CORS_.原创 2020-12-22 22:23:55 · 151 阅读 · 0 评论 -
django rest framework 之restframework_jwt和注册登录的实现(十一)
JWT的组成:三部分组成 header部分:JWT的类型和加密算法payload部分:JWT的签发者、JWT的接收者、JWT的持续时间,以及一些用户非敏感信息signatrue部分:签名部分是由Header和Payload组合而成,将Header和Claim这两个Json分别使用Base64方式进行编码,生成字符串Header和Payload,然后将Header和Payload以Header.Payload的格式组合在一起形成一个字符串,然后使用上面定义好的加密算法和一个密匙(这个密匙存放在服务器上,.原创 2020-12-20 21:04:33 · 1715 阅读 · 2 评论 -
django restframework 接口文档的生成(十)
1.安装:pip install coreapi Pygments Markdown(Pygments Markdown是可选的)2.在全局settings中配置3.在全局urls中配置路径4.启动后访问:http://127.0.0.1:8888/docs/其它:还可以配置swagger的文档平台,具体可以自行百度...原创 2020-12-20 11:41:29 · 184 阅读 · 1 评论 -
django restframework APIView和GenericAPIView的总结(九)
针对django rest framework中的APIView和GenericAPIView1.APIView:继承了Django的Viewa. Request对象实现了继承并对Django HttpRequest对象的进一步封装b. Response对象实现了继承并对Django HttpResponse对象的进一步封装c. 实现了权限校验,认证及频率三大校验2.GenericAPIView: 继承了APIView额外实现了: 分页,排序(ordering=name升序,ordering=.原创 2020-12-20 01:13:15 · 296 阅读 · 1 评论 -
django rest framework常见问题总结
1.报错:django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html解决:a…在INSTALLED_APPS中添加rest_frameworkb.TEMPLATES中的APP_DIRS设置为True原创 2020-12-19 23:23:32 · 583 阅读 · 1 评论 -
django rest_framework序列化器的使用(八)
一.rest_framework介绍官网网站: https://www.django-rest-framework.org/api-guide/requests/1.简介a. 是在django的基础上进行的二次开发b. 用于构建restful apic. 简称为DRF框架2. 特性a. 提供了强大的Serializer序列化器类,可以高效的进行序列化和反序列化操作b. 提供了极为丰富的类视图、Mixin扩展类、ViewSet视图集;c. 提供了直观的Web API界面d. 多种身份认原创 2020-12-19 22:48:09 · 403 阅读 · 1 评论 -
django RestfulAPI介绍(七)
一. REST API基本介绍restful是一种开发设计的理念,而不是标准二. REST API的常用设计原则1.URL命名:尽量使用名字复数形式,往往与数据库表名对应过滤:2.版本3. HTTP请求动词4.状态码5.错误处理6.超链接API...原创 2020-12-19 19:54:42 · 182 阅读 · 1 评论 -
django接口编写的一般步骤(六)
django接口编写的一般步骤如下所示: def post(self, request): # 1.获取请求参数 resquest_data = request.body try: # 2.反序列化输入(将json字符串转化为python字典) resquest_data = json.loads(resquest_data) except: result_dat原创 2020-12-16 19:59:15 · 362 阅读 · 0 评论 -
django模型类(五)
一. 模型类1.定义一个模型类a. 一个mysql软件中,可以有多个数据库 b.一个数据库中,可以有多张数据表c. 一张数据表中,有多条数据(多条记录)以及多个字段(多个列)d. 一个数据模型类对应一个数据表e. 数据模型类,需要继承Model父类或者Model子类f. 在数据模型类中,添加的类属性(Field对象)来对应数据表中的字段from django.db import models# Create your models here.class Projects(model原创 2020-12-13 22:00:13 · 187 阅读 · 1 评论 -
django模板及MVT模型(四)
一. MVT模型M:代表django中的models,用来和数据库进行交互V: 代表django中的views,用来定义视图等T: 代表Django中的templates, 主要用来定义模板交互原理:前端发送请求到服务器,服务器交给我们的django应用,然后django应用通过路由找到视图函数(views),视图函数调用模型类对象(models)操作数据库获取数据,然后将获取到的数据渲染到(templates)页面,然后返回页面给前端二. 使用django中的templates1.在原创 2020-12-13 19:54:43 · 321 阅读 · 1 评论 -
django发送不同数据格式的请求(三)
一.django发送不同数据格式的请求1.get请求a.查询字符串参数通过request.GET可以拿到查询字符串的参数代码展示:结果展示:b.路径参数代码展示:需要在路径中加上或者int:pk限制数据类型2.POST请求a. 对于application/x-www-form-urlencoded可以通过request.POST获取到,也可以通过request.body获取到body体参数代码展示:结果展示:b.对于json格式参数以及想要范湖json格式的参数代码原创 2020-12-12 11:38:48 · 287 阅读 · 0 评论 -
django第一个视图函数或者视图类(二)
一、创建项目工程目录1.创建虚拟环境(使用pycharm创建)2.安装Djangopip install -i https://pypi.douban.com/simple django3.创建项目工程目录专业版本:在创建项目时,选择django选项社区版本:django-admin startproject 项目名 .项目名:建议跟工程目录同名“.”:代表在当前项目工程下创建,把项目名所在目录作为根目录4.运行项目a.python manage.py runserver 默认会监听80原创 2020-12-12 11:00:35 · 223 阅读 · 1 评论 -
django学习总结的百度脑图
学习总结1:http://naotu.baidu.com/file/2f5ce4903026543e4cfc105f5b0f04e9?token=69de60fe139f55c3视图总结1:http://naotu.baidu.com/file/74ce06113ac72e1f57eca2369615e85c?token=2cf9391c59ff4844视图总结2:http://naotu.baidu.com/file/912f3487f4b155453d495612e0137989?token=cd2原创 2020-12-02 23:37:17 · 200 阅读 · 0 评论 -
django 对于从表获取父表相关信息的一些说明
django 对于从表获取父表相关信息的一些说明#a.会将父表的主键id值作为返回值# projects_id = serializers.PrimaryKeyRelatedField(help_text=‘所属项目’ ,label=‘所属项目’, read_only=True)# b.会将父表对应对象的__str__方法的结果返回# projects = serializers.StringRelatedField(read_only=True)# c.会将父表对应对象的某个字段的值返回# p原创 2020-08-09 11:54:59 · 402 阅读 · 0 评论 -
django中操作ORM模型,一些特殊的查询使用
1.、逻辑关系查询 # a.查询集支持链式调用,可以使用filter方法去过滤 # b.同一行中的多个filter是“与”的关系 # qs = Projects.objects.filter(name__startswith='x').filter(programmer__contains='4') # qs = Projects.objects.filter(name__startswith='x', programmer__contains='4') # .fi原创 2020-06-27 19:09:21 · 185 阅读 · 0 评论 -
django外键的使用总结
models.py中的内容from django.db import models# Create your models here.class Author(models.Model): name = models.CharField(max_length=20,verbose_name="姓名",help_text="姓名",unique=True) age =models.IntegerField(max_length=3,verbose_name="年龄",help_te原创 2020-06-27 18:59:49 · 794 阅读 · 0 评论 -
django的安装
django的安装1.创建虚拟环境创建成功后如下图:2.安装djangopip install -i https://pypi.tuna.tsinghua.edu.cn/simple/或者:file—>settings—>Project Interpreter,双击任一个包,进入如下界面3.创建项目4.启动项目python manage.py runserver 127.0.0.1:8888或者python manage.py runserver(默认监听8000端口)原创 2020-06-16 22:38:34 · 217 阅读 · 0 评论 -
requests库urllib.request库的对比
requests库urllib.request库的对比:requests库中的get请求或其他方式的请求import requestsurl = "https://www.baidu.com/s"params = "wd=中国" # 查询字符串的方式,不需要像urllib那样还要进行url编码,request请求中的parmas会自动被编码# params ={"wd":"中国"...原创 2020-04-08 20:41:54 · 599 阅读 · 0 评论 -
python3 垃圾回收机制原理
转载:https://www.cnblogs.com/ajianbeyourself/p/11151498.html转载 2020-04-04 21:36:34 · 223 阅读 · 0 评论 -
pytest框架使用总结(基本命令1)
这两天突然想把遗忘已久的pytest总结下,有些东西时间长了真的就忘了,所以今天花了一小时回顾了下,在这总结下加深印象,废话不多说,开始。。。1.先简单介绍下pytest,他的优点是什么,为什么这么流行?**pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:a.简单灵活,容易上手b.支持参数化c.能够支持简单的单元测试和复杂的功能测试,d.还可以用来做s...原创 2020-04-03 22:25:43 · 293 阅读 · 0 评论 -
命名元祖及偏函数
1.命名元组:可以使用索引和变量名称调用的元组,比普通元组功能更加强大可以理解为类和对象,如下的student就类似于类名,而s就是对象名,[“name”,“age”]类似于类变量,并且具有使用索引引用类变量的功能from collections import namedtuple# Student代表类型, ["name","age"]代表的是元组的参数,student = named...原创 2020-03-31 20:49:12 · 131 阅读 · 0 评论 -
python3 列表,字典等推导式
列表推导式a =[i for i in range(1,10) if i%2==0]print(a)# 结果 》:[2, 4, 6, 8]三目运算符b = 10c = 5 if b > 20 else ('==' if b==20 else None)print(c)# 结果 》:None字典推导式:a = {i:j for i in range(1,10) for ...原创 2020-03-18 23:08:23 · 325 阅读 · 0 评论 -
python的virtualenv虚拟环境安装
安装虚拟环境:pip install virtualenv -i https://pypi.doubanio.com/simple/pip install virtualenvwrapper-win -i https://pypi.doubanio.com/simple/(若是mac:则 pip install virtualenvwrapper -i https://pypi.douban...原创 2020-03-16 22:25:49 · 255 阅读 · 0 评论