- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 django中模型类的查询操作
使用django的模型类来实现sql中的where操作常用下面三个方法:filter 返回一个根据指定参数查询出来的QuerySetexclude 除了根据指定参数查询出来结果的QuerySetget 过滤单一结果过滤条件的表达语法如下:属性名称__比较运算符=值# 属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线比较运算符exact:表示判等 不过常用 = 代替contains:是否包含。说明:如果要包含%无需转义,直接写即可。例:查询书名包含’传’的图
2020-09-13 18:07:46
612
转载 django中 使用 wand 模块
转载自:http://pythonabc.org/index.php/2018-02-03-12-13-46/tesseract/110-wandWand的内核是imagemagick,wand充当python与imagemagick的一个接口,从而使得python也可调用imagemagick内核进行图片处理,在OCR这里提到wand是因为python程序要调用要用Wand将pdf转成图片。安装Wand详见1.2 安装第三方模块看起来Wand目前不支持imagemagick7,如果安装的imagegi
2020-09-09 15:13:32
578
转载 Python装饰器functools.wraps
转载自:https://www.cnblogs.com/skaarl/p/9406910.html直接上代码看效果:# 定义一个最简单的装饰器 def user_login_data(f): def wrapper(*args, **kwargs): return f(*args, **kwargs) return wrapper # 用装饰器装饰以下两个函数 @user_login_data def num1(): print("aaa")
2020-09-01 16:12:12
135
原创 mac下使用 brew安装MySQL以及docker
安装brew可以去 官网 查看进行 安装,其实输入一行命令/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"若是出现 Failed to connect 443 错误,可以去 这个网址 去查看解决办法使用官网安装的方式,速度会特别慢,可以使用更换国内源的方式进行安装 brewHomebrew国内源安装首先是:cd ~curl -fsSL https:
2020-09-01 11:12:05
383
转载 Django 模型中自定义Manager和模型方法
转载自:https://cloud.tencent.com/developer/article/14452371.自定义管理器(Manager)在语句Book.objects.all()中,objects是一个特殊的属性,通过它来查询数据库,它就是模型的一个Manager.每个Django模型至少有一个manager,你可以创建自定义manager以定制数据库的访问.这里有两个方法创建自定义manager:添加额外的manager;修改manager返回的初始Queryset.添加额外的manag
2020-08-27 10:53:20
215
原创 测试学习总结之---Pytest配置文件和标记
Pytest配置文件pytest的配置文件通常放在测试目录下,名称为pytest.ini,命令运行时会使用该配置文件中的配置配置文件时以 [pytest] 开头 ,pytest.ini文件格式示例:[pytest]addopts = -stestpaths = ./scriptspython_files = test*.pypython_classes = Test*python_functions = test_*配置pytest命令行运行参数[pytest]# 空格分
2020-06-23 11:51:13
325
转载 Jmeter之ForEach控制器(配合正则表达式使用)
转载自:https://www.cnblogs.com/smallstone2018/p/9817589.html 在使用正则表达式提取响应信息时,存在部分信息有多个值,为了能使用所有的值,可以结合ForEach控制器使用。一、界面显示二、配置说明1、名称:标识 2、注释:备注3、输入变量前缀:是指需要提取的变量的变量名。如:使用 正则表达式提取响应数据中的所有用户的地址信息,并保存到了变量address中,在这里需要调用时,就将前缀配置为address4、start index for
2020-06-22 18:09:49
278
原创 测试学习之--pytest的fixture使用
1. fixturesfixture 的功能是: 能够实现前置动作或者重复性动作.1. 简介Setup 和Teardown 实现在测试用例之前或者之后添加一些操作, 但这种是整个脚本全局生效的,如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了.fixture是pytest特有的功能,它用pytest.fixture标识,以装饰器形式定义在函数上面,在编写测试函数的时候,可以将此函数名称做为传入参数,pytest将会
2020-06-19 11:03:15
516
1
原创 测试学习之UnitTest框架
UnitTest框架1. UnitTest框架1.1 什么是UnitTest框架?概念:UnitTest框架是专门用来进行执行代码测试的框架;1.2 为什么使用UnitTest框架?1. 能够组织多个用例去执行2. 提供丰富的断言方法3. 提供丰富的日志与测试结果提示: 断言知识点-在后面章节会进行学习和讲解;2. UnitTest核心要素1. TestCase2. TestSuite3. TextTestRunner4. Fixture2.1 TestCase
2020-06-19 10:55:24
194
原创 测试学习笔记之--pytest使用和断言处理以及setup,theardown使用
PytestPytest是python的一个测试工具, 可以用于所有类型和级别的软件测试。Pytest是一个可以自动查找到你编写的用例并运行后输出结果的测试框架。Pytest特点1. 是一个命令行工具, 编写用例简单,可读性强.2. 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考2. 支持单元测试和功能测试.3. 支持参数化.4. 执行测试过程中可以将某些测试跳过,或者对某些预期失败的Case标记成失败5. 支持重复执行失败的Case.6. 支持运行由Unittest编写的测试
2020-06-18 17:41:34
399
转载 Pycharm设置默认UTF8编码格式
转载自: https://blog.csdn.net/sinat_26811377/article/details/97711908为了避免再踩坑,因此把文件编码全部设置为UTF-8编码。点击File→Settings→Editor→File Encodings,修改Project Encoding和Properties Files都为UTF-8编码格式,成功!...
2020-06-05 09:51:14
877
原创 django单元测试中client以及RequestFactory模块的学习心得
client模块的简单介绍Client 是可以充当客户端用于测试的类. 可以发起Get 和Post 请求, 并能获取响应.响应对象是请求过程中呈现的上下文和模板详细信息, 但不是最后浏览器渲染后展现给用户的, 所以不能代替浏览器的渲染.Client的实例对象是能够实现状态保持的,在销毁Client对象前会一直携带Cookie.默认情况下,test client会忽略CSRF检查,如果要强制进行CSRF检查,可以csrf_client = Client(enforce_csrf_checks=Tru
2020-05-31 19:33:59
906
原创 Django框架中的单元测试介绍
Django 创建好项目后会在每个应用里自动创建一个test.py 文件, 我们可以直接在这个文件编写我们的测试用例.Restful接口测试使用的是python里的Unittest测试框架,Django的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。其实Django的单元测试也是使用python自带的unittest,因为Django的TestCase继承了python的unittest.TestCase, 所以这两个功能大部分一致.Django单元测试的数据.
2020-05-31 16:49:43
304
转载 Python 多继承方式及顺序
转载自:https://www.cnblogs.com/wujiaqing/p/10861026.html深度优先和广度优先是两种不同的算法策略,两者有什么区别呢?我直接上图解释吧。如图,B 继承 A, C 继承 A, D 继承 B 和 C。深度优先遍历是从 D 开始往上搜索到 B,若 B 没有数据,则继续往上搜索到 A;广度优先遍历是从 D 开始往上搜索到 B,若 B 没有数据,则搜索和 B 同级的 C 里的数据,若同级的 C 里还是没有数据,再继续往上搜索到 A 。Tips:py2 经典类是
2020-05-27 12:08:01
134
转载 Python requests.post方法中data与json参数区别
转载自:https://www.cnblogs.com/yanlin-10/p/9820694.html在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json。data与json既可以是str类型,也可以是dict类型。区别:1、不管json是str还是dict,如果不指定headers中的content-type,默认为application/json2、data为dict时,如果不指定content-type,默认为application/
2020-05-26 21:43:23
232
原创 正交法设计测试用例时可以使用的工具allpairs---生成正交表
1 正交表的定义正交法,也叫正交实验法或者正交排列法, 就是使用最小的测试过程集合获得最大的测试覆盖率。“正交实验”是研究多因素、多水平的一种实验方法,它利用正交表来对实验进行设计,通过少数实验代替全面的实验.在一项实验中,把影响试验结果的量称为试验因素(因子),简称因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平,简称水平。1992年AT&T公司,针对某一个软件做了一个回归测试:在
2020-05-25 14:48:30
2278
原创 使用Django2.x创建个前后端不分离的人博客使用haystack+whoosh+jieba中文分词 实现全文检索的功能
要想在Django中使用Elasticsearch实现全文检索,可以使用 Haystack 来调用 Elasticsearch 搜索引擎首先需要安装包:pip install django-haystackpip install jiebapip install whoosh然后是在settings.py中对haystack进行注册:INSTALLED_APPS = [ 、、、 'haystack', #注册 haystack 、、、 ]# 在配置文件中配置H
2020-05-23 21:08:51
302
原创 在Django的模板中自定义过滤器,使用markdown语法展示个人博客中的内容
安装markdownpip install markdown在子应用下面建一个templatetags包,在包里创建一个后面要在HTML文件引用的py文件,在py文件中,先导入from django import template (关于相关配置在可以参考我的另一篇文章)在templatetags创建一个py文件,在文件自定义过滤器from django.template.defaultfilters import stringfilterfrom markdown.extensions.
2020-05-21 17:19:38
160
原创 Django-templatetags在settings的配置和使用方法
在使用Django开发前后端不分离的项目的时候,为了使模板的代码简单可以使用Django模板中的标签功能。个人理解: 是把 相同查询的数据块独立出来,做成一个页面,把页面包装成标签,在需要的页面引用标签。想要使用Django-templatetags首先要在settings中注册模板参数:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [o
2020-05-20 12:02:29
581
原创 Django使用默认的模板的时候,标签属性字符串拼接
下面是我自己遇到的问题,所做的总结。也许不对,只是自己所做的笔记。在使用Django开发前后端不分离的项目的时候,需要用到模板渲染,有时候模板变量的值也需要传递到标签的某些属性中、例如 将模板变量的值传递到a标签的title属性中,可以直接使用下面的方式传递。<a class="active" href="" title="查看【{{category.name}}】分类下所有文章">{{category.name}}</a>...
2020-05-19 10:23:58
958
1
原创 Django项目出现django.template.exceptions.TemplateDoesNotExist: index.html错误以及static的静态文件访问不到
出现的原因:是因为在项目中没有配置模板的目录解决办法:在setting.py的TEMPLATES‘DIRS’[]加入模版路径TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], #os.path.join(BASE_DIR, 'templates')没了这
2020-05-18 17:27:07
622
转载 Django的模型类中的auto_now和auto_now_add属性的作用和区别
转载自https://www.cnblogs.com/fixdq/p/9226588.html前言创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime()、date()、time()三种对象。这三个field有着相同的参数auto_now和auto_now_add,在实际使用中很容易出错。DateFieldclass DateField(auto_now=False, auto_now_add
2020-05-15 17:27:23
4082
转载 ubuntu虚拟机中创建虚拟环境出现python3 - setuptools pkg_resources pip wheel failed with error code 2错误
安装虚拟环境是报错:OSError: Command /home/python/.virtua…iduosite/bin/python3 - setuptools pkg_resources pip wheel failed with error code 2在这里插入图片描述解决方案:依次输入下面两条命令,更新pippip3 -Vpip3 install --upgrade pip # 注意不能加sudo,如果加了sudo说明是在主机操作,不是在虚拟环境升级pip了。更新完后再重新输入命令
2020-05-14 09:54:06
395
原创 毕设中使用js实现将数据缓存到浏览器端localstorage
html5提供了两种客户端存储数据的新方式localStoragelocalStorage生命周期是永久,意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信sessionStorage 仅在当前会话下有效,关闭页面或浏览器后被清除。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。优点:(1)增大了传统cookie的容量限制(2)不
2020-05-13 17:26:09
1412
原创 学习二叉树的时候总记得笔记--Python语言实现
二叉树二叉树的概念二叉树: 每个节点最多拥有两个子树的结构。这两个子树通常被称为‘左子树’(left subtree)和‘右子树’(right subtree)二叉树性质在二叉树的第i层上至多有2*(i-1)个节点(i>0)深度(高度)为 k 的二叉树至多有2*k - 1 个 节点(k>0)对于任意一颗二叉树,如果其叶子节点数为m,而度数为2的节点数为n,则m = n + 1具有n个节点的完全二叉树的深度必定为log2(n+1)对完全二叉树,若是从上到下进行编号,则编号为i 的
2020-05-12 18:32:40
95
原创 pandas中简单统计分组聚合函数的介绍
说明: 这里只是简单的说明了一些pandas中的一些我在毕设中使用到的函数,这个 模块的并未具体其他的一些功能并未详细的进行说明。pandas 简单介绍Python语言的Pandas模块是一种高效结构化数据分析工具,它在NumPy的基础上提供了DataFrame数据结构,并以此为核心提供了大量的数据的输入输出、清洗、处理和分析等一些函数pandas 相当于 python 中 excel:它使用表(也就是 dataframe),能在数据上做各种变换,但还有其他很多功能。pandas的引入# as 作
2020-05-11 17:35:19
1671
原创 快速排序算法的Python实现
算法是独立存在的一种解决问题的方法和思想。对于算法而言,用何种语言实现它并不重要,重要的是其思想。快速排序的思想快速排序(英语: Quicksort) ,又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序挂程可以递归进行,以此...
2020-05-08 15:53:24
147
原创 Bootstrap 的导航栏如何切换 active
Bootstrap 框架可以很方便的帮助我们完成对页面的布局想要详细了解 Bootstrap 的可以去 菜鸟教程学习相关的组件或者去Bootstrap 中文网状态类 active 的作用官方的解释为: 鼠标悬停在行或单元格上时所设置的颜色个人的理解为: 将选中的标签展示出设置的颜色(仅供参考,可能理解有误)效果可参考下图上图是由无序列表实现 点击不同 li标签 则实现点击点击...
2020-05-04 15:59:03
5747
原创 如何在GitHub高效查找开源项目
在学习的语言的时候需要查找一些项目进行练习,GitHub上面有大量的不同语言的开源项目,但是只输入关键字查找的时候,有时候需要一定的时间去筛选,下面介绍几个方法,如何快速筛选项目。如何使用GitHub高效查找开源项目精确搜索项目名字in:name 项目名字项目详情的关键字in:readme 关键字项目描述中搜in:description 关键字过滤条件可结...
2020-05-01 12:12:44
209
原创 Django类视图请求方法匹配过程
类视图定义类视图# 类视图继承自 viewclass cls_name (view): def 请求方式(self,request): pass# 举例from django.views.generic import Viewclass RegisterView(View): """类视图:处理注册""" def get(self, requ...
2020-04-30 16:26:59
303
原创 关于Django 信号的个人总结
Django 信号Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。信号允许特定的sender(发送者)通知一组receiver(接收者)某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。信号遵守的设计模式: 观察者设计模式(通知机制,监听机制)scrapy 中的信号机制也是 遵守 观察者设计模式观察者设计模式 中包含 ...
2020-04-30 11:43:45
223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人