自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DjangoUeditor富文本

如果ueditor.html,ueditor_old.html显示无法加载,将Python27\Lib\site-packages\DjangoUeditor\templates目录下两个文件拷贝到项目 templates 目录。如果报include问题,就导入include:from django.conf.urls import url, include。不管是做项目管理系统,还是做网站,富本文是必用的,这里讲的是py2+django1.11,因为版本很重要。{# 显示章节下的文章 #}

2024-02-06 13:29:28 907

原创 Django CSRF验证失败

3,在app的views.py文件中导入from django.template import RequestContext。加入django.middleware.csrf.CsrfViewMiddleware。解决方法之二是不使用csrf验证(不推荐),去掉方法一中所有设置即可。2,在项目 setting.py文件中的MIDDLEWARE。访问被禁止,提示csrf验证失败,请求被中断,如下图。

2024-02-06 13:27:54 369

原创 Django 后台管理员

在urls.py文件中修改,将 url(r'^admin/', admin.site.urls)中的admin修改成更复杂,只能你知道的其他词。Django框架提供一个非常强大的后台,我们只需少量的代码改动基本就可以满足后台的管理。user =User.objects.get(username='后台账号')进入后台的地址是 http://127.0.0.1:8085/admin。user.set_password('新的后台密码')由于默认是admin,大家知晓,不过我们也可以修改成其他的。

2024-02-06 13:23:43 211

原创 Django 前端页面展示数据

<td align="center" colspan="6" bgcolor='#aabbcc'>新增任务</td>任务名称:</td><td>任务描述:

2024-02-06 13:20:24 268

原创 Django 静态资源

比如引用css文件:<link rel="stylesheet" href="./static/css/style.css">Django并不象其他WEB语言,可以在前端页面指定图片,CSS等静态资源的路径就能直接访问。static目录再创建一个css目录,放一个style.css文件。比如引用图片:<img src="static/1.png">1,在项目app目录中新建一个static目录。2,配置项目的settings.py文件。配置完后就可以在前端页面使用静态资源了,3,配置urls.py文件。

2024-02-06 13:19:27 132

原创 Django 导出数据至excel

sheet1.write(0, 2, "任务创建人")sheet1.write(0, 3, "任务执行人")sheet1.write(0, 4, "任务验收人")sheet1.write(0, 5, "任务优先级")sheet1.write(0, 8, "任务单状态")sheet1.write(0, 0, "任务单号")sheet1.write(0, 1, "任务标题")sheet1.write(0, 6, "创建日期")sheet1.write(0, 7, "截止日期")# 将数据插入到表格中。

2024-02-06 13:18:54 404

原创 Django 数据分页

没有任务数据任务名称</th><th>任务描述</th><th>任务评价</th><th>操作者

2024-02-06 13:18:15 357

原创 Django 查询数据

Tasks.objects.filter(task_name__contains="abc").exclude(task_user='张三')task_list = Tasks.objects.filter(task_name='abc', task_user='张三')表示以什么结尾的查询,如 Tasks.objects.filter(task_name__endswith='acb')in查询,Tasks.objects.filter(task_user__in=['张三', '李四'])

2024-02-06 13:17:25 321

原创 Django 保存数据

返回一个元组,第一个为1)model_name对象,第二个为True或False, 新建时返回的是True, 已经存在时返回False。1)model_name.objects.create(字段名1 = "xx", 字段名1 = "xx")在定义完模型(表)后,就可能向模型(表)写入数据,相关于创建模型对象实例,有几种方法用来创建实例。3)model_name.objects.get_or_create(字段名1 = "xx")新增或更新,可以防止数据重复,但是速度要相对慢些,x.字段名1 = "xx"

2024-02-06 13:16:48 258

原创 Django 模型定义

例子:储存最大不超过999,带有2位小数位精度的数,定义如下:models.DecimalField(..., max_digits=5, decimal_places=2)。models.CharField('任务名称', max_length=100)中的'任务名称'是verbose_name,也可以这样写models.CharField(verbose_name='任务名称', max_length=100),这样写的好处是在后台将显示中文'任务名称',否则会显示task_name。

2024-02-06 13:16:16 547

原创 Django 模型驱动

如果要更换成MySQL, PostgreSQL,oracle等其他数据库,需要在settings.py中配置对应的数据库驱动即可。import pymysql:导入mysql包,如果未安装,用pip install pymysql 安装。模型是与数据库相关的设计与定义,在模型中可以定义表结构,或是类似保存,更新,删除数据等操作。'PASSWORD':登录数据库密码。'ENGINE':数据库驱动。'USER':登录数据库账号。'NAME':数据库名称。'PORT':数据库端口。

2024-02-06 13:15:38 215

原创 Django 使用模板

<a href="/">李老道自学网</a>

2024-02-06 13:14:49 295

原创 Django 创建页面

创建一个简单的页面1,编辑视图修改myweb\web目录中的views.py文件,输入如下代码:# coding:utf-8 from django.http import HttpResponse def home_page(request): return HttpResponse("hello")HttpResponse函数是向网页输出内容...

2020-04-28 15:58:20 405

原创 Django 创建应用

一个项目可以有多个应用,切换到项目所在路径,输入:pythonmanage.pystartappwebwindows(本例路径为E:\myweb), 目录结构如下:Linux目录结构如下:这样就创建了一个名为web的应用,注意切记要启用该应用,做如下修改。修改 myweb\myweb\settings.py,将web应用加入到INSTALLED_APPS:...

2020-04-28 15:57:38 611

原创 Django 创建项目

安装Django之后,有了可用的管理工具django-admin,该工具在Python27\Lib\site-packages\django\bin,可通过在cmd窗口输入django-admin help,查看该工具有哪些功能命令:可以看到有很多命令可用。startproject命令:创建一个新的WEB项目windows在cmd窗口输入django-ad...

2020-04-28 15:57:02 510

原创 Django安装

Django介绍Django是一个开源的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。本文环境是django1.11,python2.7。注意版本是很重要的东西。2019年笔记整理。安装djangoDjango的安装方式有多种,这里介绍通过pip安装,其他方式可参考官方网站:https://www.djangoproject.com采用p...

2020-04-28 15:53:45 261

原创 splinter iframe

有时候一个页面可能会嵌套多个iframe,元素在iframe里时,是无法直接对其操作的,我们可以先告诉浏览器,进入到iframe里,然后才能操作元素。例如:页面上有个iframe,想要在iframe里的任务名称里填写内容,就要先进入到iframe里。用switch_to.frame结合find_elements_by_tag_name就可以做到。这两个是selenium的原生API。...

2019-11-23 16:27:45 685

原创 splinter 页面元素判断API

这里整理一些有关判断页面元素的API,如果存在元素,则返回True,否则返回False。并且可以设置一个可选参数的等待时间,大数多接口都有判断存在和判断不存在组合。1,is_text_present(text, wait_time=None)判断浏览器上是否有text本文存在,可以设置一个等待时间(可选参数)例子:判断浏览器上是否有“李老道自学网”本文,有则打印OK,没...

2019-11-23 16:26:47 398

原创 splinter API 页面元素查找API

这里整理一些有关查找页面元的API,这些api的返回值是一个列表,如果要对返回结果操作,比如点击,填值等,则要通过[x]下标。1,find_by_id(id)通过id在当前页面中查找元素例子:查找id为 task_name的元素,并填入 测试二# -*- coding: utf-8 -*-from splinter.browser import Browser...

2019-11-23 16:24:32 514

原创 splinter 页面元素操作API

这里整理了一些有关页面控件操作的API1,fill(name, value)通过控件的name向控件填写内容注意只能通过控件的name,不能通过id例子:向页面中name为task_name的输入框中填写内容为 测试一# -*- coding: utf-8 -*-from splinter.browser import Browserimport...

2019-11-23 16:22:44 435

原创 splinter 浏览器API

这里整理汇总了有关浏览器本身的API1,visit(url)访问一个给定的网址,参数 url 是字符串类型例子:# -*- coding: utf-8 -*-from splinter.browser import Browserbs = Browser('chrome')bs.visit('http://www.sterson.com.cn')...

2019-11-23 16:20:57 365

原创 第一个Splinter脚本

通过一个实例解讲splinter脚本# -*- coding: utf-8 -*-from splinter.browser import Browserimport timebs = Browser('chrome')time.sleep(3)# 最大化浏览器bs.driver.maximize_window()time.sleep(1)bs.vi...

2019-11-18 22:34:05 273

原创 自动化测试框架 splinter安装

简介Spliter是一个用Python开发的开源工具,用于测试Web应用程序。它允许您自动执行浏览器操作,例如访问URL并与其项交互。Spliter是现有浏览器自动化工具(如Selenium和Zope.testBrowser)之上的抽象层。它有一个高级的API,使得编写Web应用程序的自动化测试变得更容易。学了Splinter,断果放弃selenium。2018年笔记整理。其特点如下:...

2019-11-18 22:29:26 370

原创 python 内置函数

print():用于打印输出,常用来调试信息,可以接受多个参数例子:print'HelloPython'a = 'hello' b = 'python' print a,bprint'%s%s'%('hello','python')input():用于接收用户输入,返回类型与输入的类型一致,注意输入是字符串类型时,要加上’’或”...

2019-11-09 11:50:11 214

原创 python 内置函数format

format():用于字符串格式化,功能非常强大,格式是str.format()该函数用法非常灵活多样,所以单独列出来介绍。1,空字段名print'Hello,{},欢迎学习{}'.format('小明','python')输出:Hello,小明,欢迎学习python2,数字字段名print'我是{0},我喜欢{1}'.format('小明',...

2019-11-09 11:47:56 606

原创 python break continue语句

break语句用于跳出循环体,在while和for循环都可以用。如下,当值等于深圳时,就跳出循环了,后面的就不打印了:continue也是跳出循环,不过是跳出本次循环,继续进行下一次循环。如下,当值等于深圳时,不打印,继续循环打印后面的值:更多文章请浏览李老道自学网:http://www.sterson.com.cn/...

2019-11-09 11:32:10 167

原创 python for循环语句

for循环语句通过循环变量来执行语句,对列表,字典等的循环将变得很简单。普通循环:循环列表:循环字典:字符串循环:更多文章请浏览李老道自学网:http://www.sterson.com.cn/...

2019-11-09 11:29:56 129

原创 python while循环语句

while循环语句While语句,根据while后面的条件决定是否执行代码,如:a = 2 while a < 10: print a a += 1另外,while可以和else组合使用,如:a = 2 while a < 10: print a a += 1 else: print 'a 大于 10'...

2019-11-09 11:27:17 153

原创 python 条件语句

条件语句通过判断条件的真、假来决定是否要执行相应的代码。Python也是非0则true的,即非0,非空就是真,0或空就是假。以下都是条件语句的表达方式:#单个条件:if a == 1: print('1') else: print('2') # 多个条件: if a == 1 and b == 2: print('1') else: ...

2019-11-09 11:26:22 202

原创 python变量,列表,元组,字典

变量在python中使用变量,不需要先声明,且同一个变量可以根据程序需要赋于不同类型的值(比如整型,浮点,字符),如下,第一行给变量a赋值是100,整型。第二行是100*0.2,这时变量a就是浮点型。单个变量赋值,很简单,就是变量名=值,如a = 100多个变量赋值,多个变量赋同一个值,可以是a = b = c = 100,同等于a = 100b = 100...

2019-11-02 11:30:53 315

原创 QTP之录制回放

QTP介绍Quick Test Professional简称QTP,是一款基于关键字的功能自动化测试工具,主要用于产品系统相对稳定的功能模块做回归测试或冒烟测试。测试新手或专业人员都可以快速学习并应用,因为QTP提供了两种模式,关键字视图和专家视图,提供快速录制,增强脚本并回放的功能,默认支持录制Web,ActiveX和VB,且脚本语言支持VBScript。QTP是2009-04-20的笔记整...

2019-10-29 14:04:15 780

原创 python将数据写入excel

Python将数据写入到excel中需要用到xlwt模块,其操作也非常简单,如果没有该模块,可用pip安装。以下两个程序片段将演示按列写入数据 和 按行写入数据。按列写入数据:# -*- coding: utf-8 -*-importxlwt#创建工作簿f = xlwt.Workbook()#创建一个sheetsheet1 = f.add_sheet('test',...

2019-10-16 14:50:23 19175 2

原创 python简介及安装

Python介绍Python是一种面向对象的动态类型, 解释型计算机程序设计语言。第一个公开发行版发行于1991年,Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2,由于Python的设计哲学是“优雅”、“明确”、“简单”, 自从2004年以后,python的使用率呈线性增长,被广泛应用于WEB...

2019-10-15 11:24:09 200

原创 python爬虫抓取图片

上一节介绍的是获取文字,这一节介绍获取图片并下载到本地。用urllib模块很方便从网页上下载东西。1,在浏览器打开http://www.lanrentuku.com/tupian/shuiguotupian/,按F12查看dom结构:发现图片是放在一个class为list-pic的DIV里,而且img里的src有完整的图片地址。2,开始尝试写:# -*- cod...

2019-10-11 09:20:04 382

原创 爬虫抓取数据

这是一个入门级的简单的爬虫,更多内容请查看:http://www.sterson.com.cn/首先:爬虫常用的模块有requests和BeautifulSoup和lxml,所以要先用pip安装对应的模块,注意BeautifulSoup已被移到bs4。Pip install lxmlPip install bs4BeautifulSoup是一个可以从HTML或XML文件中提取数...

2019-09-30 11:15:40 13643

原创 搭建https

一,了解https协议超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为...

2019-08-13 11:03:12 967

原创 测试技术方法

等价类划分类什么是等价类 等价类是某个输入域的集合,在这个集合中每个输入条件都是等效的。如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。等价类分为有效等价类和无效等价类。有效等价类 有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效...

2019-03-30 16:43:21 8058

原创 测试基础理论

一,理清测试相关概念 1,质量 : 实体特性的总和,满足明确或隐含要求的能力 2,软件质量 :软件特性的总和,软件满足规定或潜在用户需求的能力 在1991年软件产品质量评价,国标标准ISO9126中定义是:软件满足规定或潜在用户需求特性的总和。 到1999年,ISO14598经典的定义是:软件特性的总和,软件满足...

2019-03-30 16:05:12 25382

原创 python实现接口调用测试

import requests#执行WEB API,适合参数多且无需先登录的单个API#method:API的调用方法,支持 get 和 post 方法#url:入参,API地址# #params:url中的参数及值,如 params = {'key1': 'value1', 'key2': 'value2', 'key3': value3}#返回值:返回API的执行结果值de...

2019-03-29 09:56:08 958

原创 python屏幕截图

from PIL import ImageGrabimport osimport time#屏幕截图def screen_capture(): current_name=time.strftime('%Y-%m-%d',time.localtime(time.time())) img_path="d:\\"+current_name +'bug.jpg' im = ...

2019-03-29 09:47:50 558

空空如也

空空如也

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

TA关注的人

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