07 2020 档案
摘要:线程池 安装线程池模块 pip install threadpool 线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线程并不会死亡,而是再次返回到线程池中变成空闲状态,等待执行下一个函数。 此外,使用线程池可以有效
阅读全文
摘要:1 数据库操作 2 create database db_name charset utf-8;#创建数据库 3 drop database db_name;#删除数据库 4 use db_name;#切换数据库 5 show database;#查看所有数据库 6 7 8 表操作: 9 创建表:
阅读全文
posted @ 2020-07-31 10:46
布谷鸟的春天
摘要:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: illegal multibyte sequence 报这个错的原因应该是debug.py文件中的编码问题,具体解决方式:打开django/views下的
阅读全文
摘要:如何实现将别人的git https拷贝到自己git项目上? gitee码云网页会限制每天上传20个文件,导致直接通过拖文件夹比较非常不方便 1.首先将git https的url 拷贝下来,在pycharm中拉下来 2.打开拉下来的文件夹,删除 .git文件夹 3.在git bash客户端CMD命令窗
阅读全文
摘要:在使用elementui时经常需要将数据转换格式,用来回填数据和请求数据 如例子中,可动态增减的form表单,格式为[{name:'a',value:'1'},{name:'b',value:'2'}],发送接口请求时 需要转换为{a:1,b:2},想反在编辑数据时需要将数据回填 又需要反过来转换数
阅读全文
摘要:Django后端实现模块查询和精确查询 views.py 1 from django.db.models import Q 2 from django.forms import model_to_dict 3 from django.http import JsonResponse 4 from d
阅读全文
摘要:在HTML页面或者请求接口时经常会使用到对参数的校验,django提供了form类和modelform两种用于对参数进行校验的类 下面例子是基于django前后端分离,后端进行参数校验 定义models.py ,定义Case用例表和CaseSet用例集合表 1 from django.db impo
阅读全文
摘要:用于将model实例转换为dict 1 from django.forms.models import model_to_dict 2 di = model_to_dict(order, exclude=['create_time', 'update_time']) 源码函数声明:def model
阅读全文
摘要:Django之前学习的的都是实现前后的不分离式的,Django也可以实现前后端分离式的开发,即视图中不使用render返回渲染的html页面,而是改用JsonResponse返回json字符串 1.创建testcaset应用,并将'testcase.apps.TestcaseConfig',添加到s
阅读全文
摘要:Django中在project_name 项目名称下的同名文件夹中会自动创建urls.py来管理url,当项目有多个模块时,而urls.py文件只有一个,写在一起的话,会比较混乱,故引入include来管理子应用的urls 项目中有新的应用模块,testcase 1.在testcase目录下创建ur
阅读全文
摘要:自定义标签 当前端页面显示数据时需要对某些数据进行特殊处理,此时可使用自定义标签 使用步骤: 1.在应用文件夹下新建templatetags目录,并且需要定义__init__.py空文件,注意:目录名必须是‘templatetags’ 2.在templatetags文件下创建my_tags.py文件
阅读全文
摘要:CVB和FVB CVB 即class view FVB 即function view ,主要用来在视图views.py 的两种写法,一般有GET POST PUT DELETE等请求方式 注意:form表单需要处理crsf,不然页面会出现403 1.在使用form类时,需要在form标签中第一行添加
阅读全文
摘要:模板继承 templates有多个html文件,各个文件中相同代码的部分可以抽离做为一个公共的html,然后其他html用的公共的代码时继承过来就可以了。具体用法如下 在templates文件夹下新建base.html文件做为公共的html,在这个html留出css content js的口子,便于
阅读全文
摘要:美化admin后台 simpleui可用来美化django后台 安装simpleui 1 pip3 install django-simple 安装成功后,需要在settings.py配置文件的INSTALLED_APPS第一位新增‘simpleui’,必须要在django.contrib.admi
阅读全文
摘要:django自带分页 1 from django.core.paginator import Paginator 2 l = range(1,51) 3 page_obj = Paginator(l,20) 4 print(list(page_obj.page(2)))#获取第2页数据 5 prin
阅读全文
摘要:标签中is属性,可以规避html5规则的一些错误。 1 <div id="app"> 2 <table> 3 <!-- 表格中如果使用tr或类似这种多层包裹的,使用组件代替里面的内容,有可能出现生成的tr在tbody外--> 4 <tbody> 5 <row></row> 6 <!-- 通过is属性
阅读全文
摘要:组件 组件是可复用的 Vue 实例,且带有一个名字,我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用。组件将css、js、html封装到一起。直接引用使用。 全局组件 1 <div id="app"> 2 <demo></demo> 3 <demo></d
阅读全文
摘要:1.locals() 函数会以字典类型返回当前位置的全部局部变量。 # 1.返回方法的局部变量 def test(): s = 1233 b = 'sfefe' return locals() print(test()) #返回字典:{'s': 1233, 'b': 'sfefe'} #2.返回py
阅读全文
摘要:上下文管理器 view.py文件定义的方法,实际工作中会出现很多重复的代码,这个部分就可以使用上下文管理器来处理这些共用的内容 如下:博客首页index需要展示catagories文章分类和article文章,index和category方法中的catagories和article 变量 代码是相同
阅读全文
摘要:orm概述什么是ORM1.Python、PHP、Java是一种开发语言,而MySQL、SQL Server则采用数据库语言,不同语言之间如何实现互操作?2.SQL语言包括包括数据定义语言DDL、数据控制语言DCL、数据查询语言DQL、数据操作语言DML等,例如INSERT、DELETE、SELECT
阅读全文
摘要:默认使用了一个user模块,创建的django项目名为dj_test 1.user文件下,models.py中写上创建Category数据库表 #user.models content from django.db import models # Create your models here. #
阅读全文
摘要:1.安装django 本篇文章只针对于pycharm专业版环境安装Django,社区版需要手动搭建环境 1 pip install django #安装django 2 pip install django==2.2 #安装指定版本号 2.命令创建和启动django项目,及应用模块user 在pyc
阅读全文
摘要:在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果你不做任何处理的话,代码会由于没有找到元素,而报错。这时我们就要用到wait(等待),而在Selenium中,我们可以用到一共三种等待,每一种等待都有自己的优点或缺点,如果选择最优的等待方式呢。来看下这三种等待方式吧。 time(固定等
阅读全文
摘要:ActionChains UI自动化测试过程中,经常遇到那种,需要鼠标悬浮后,要操作的才会元素出现的这种场景,那么我们就要模拟鼠标悬浮到某一个位置,做一系列的连贯操作,Selenium给我们提供了ActionChains模块。 引入方式 from selenium.webdriver.common.
阅读全文
摘要:工具 在chrome浏览中,在chropath中选择Selectors选项,就可以使用CSS-Selector进行定位了 Css Selector使用方法 1、支持class、id定位,和CSS中选择器一样 # 号表id 定位有id的标签方式更加简洁 #i1 . 代表Class 定位有id的标签方式
阅读全文
摘要:工具 目前chrome浏览器支持ChroPath插件,这是一个非常好用的定位前端标签插件,在https://crxdl.com/中查询chropath下载离线包,手动安装插件即可 XPATH是啥? XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。 Xpath用法 默认
阅读全文
摘要:找到插件 实际工作中,很多时候都需要在chrome安装插件,但由于GreatWall的原因,无法登陆谷歌商店,不能使用在线安装 这里记录一个好用的插件下载地址:https://crxdl.com/ ,只需要搜索插件名称或者id即可 这个地址的插件可以在更多工具-扩展程序中直接手动拖进去即可 转载:h
阅读全文
摘要:Switch 我们在UI自动化测试时,总会出现新建一个tab页面、弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了。需要用到Selenium单独提供的模块switch_to模块 引用路径 # 第一种方式可以通过直接导入Switc
阅读全文
摘要:浏览器操作 # 刷新 driver.refresh() # 前进 driver.forward() # 后退 driver.back() 元素定位 # 通过ID定位目标元素 driver.find_element_by_id('i1') # 通过className定位目标元素 driver.find
阅读全文