自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 实现待办事项网站回顾

1. 测试驱动开发 想要做什么,写成一个一个的用户故事。故事的内容 尽量是语言能够表达的用户操作的每一步.比如: 打开网页,输入网址,看到什么元素,元素中有什么内容。要给该元素输入什么,Enter之后期望得到什么。关闭网页等。 功能测试,可以用 Django提供的 LiveServerTestCase,这样就省去了每次测试完后需要清数据库的麻烦。2. ...

2018-04-05 06:40:00 374

转载 使用Django 测试客户端一起测试视图,模板和URL

Django 测试客户端self.client.get(url) 测试客户端是Django中TestCase类的一个属性名.至此已经在网站中可以创建一个清单了。那么,现在是可以在unit test中测试新建的清单了为新建清单添加了一个视图函数,并映射给了url ‘^/Lists/new$'. 在哪里使用它呢? 在首页的新建清单 form的Action中指定这个u...

2018-04-05 06:22:00 217

转载 使用单元测试测试简单的首页

Django鼓励以应用的形式组织代码。这样一个项目中可以放多个应用为待办事项清单创建第一个应用:manage.py startapp Lists会在superList文件夹中创建子文件夹Lists,并在lists中创建一些占位文件,用来保存模型,视图以及测试。功能测试站在用户的角度从外部测试应用,单元测试站在程序员的角度从内部测试应用。TDD同时使用这两...

2018-03-06 19:44:00 207

转载 2 使用unitest 模块扩展功能测试

准备做一个 待办事项清单网站,来演示 Web 开发过程中的所有主要步骤。以及如何在各个步骤中运用TDD理念。”功能测试“: 从用户的角度查看应用是如何运作的。 从某种程度上可以作为应用的说明书。 作用是 跟踪"用户故事,模拟用户使用某个功能的过程,以及应用应该如何响应用户的操作。编写用户故事,可以先写注释,勾勒出用户故事。把测试代码和代...

2018-02-28 07:10:00 170

转载 1 准备工作

安装:1. python2. selenium. 使用firefox浏览器的webdriver. 将 geckodriver.exe放到python 根目录下。以便能从全局环境中找得到3. Django.4. git (推荐,但是不是主要的)测试环境是否准备好: 1. 写一个小的功能测试。打开firefox浏览器,发生 request 到 loca...

2018-02-25 21:08:00 156

转载 2018 开始认真学习点python

2018 伊始,又是春暖花开。俗语,“一年之计在于春”。又是一年立志时。决定认真学习一些web. 本来倾向与学习NodeJS的。可是之前买的python的书太多了。就先紧手头的资源看了再说吧。今天开始学习 web python测试驱动开发的读书笔记。不求上头条,只为记事打卡。以监督自己啦转载于:https://www.cnblogs.com/ahMay/p/8470595.h...

2018-02-25 20:55:00 123

转载 边学边体验django--HttpRequest 对象

每个view函数的第一个参数是一个HttpRequest对象。HttpRequest对象包含当前请求URL的一些信息:属性描述path请求页面的全路径,不包括域名'/hello/'method请求中使用的HTTP方法的字符串表示。全大写表示。例如:ifrequest.method=='GET':do_somet...

2016-08-11 16:22:00 206

转载 边学边体验django--表格

在模板的末尾,我们增加一个rlt记号,为表格处理结果预留位置。表格后面还有一个{% csrf_token %}的标签。csrf全称是Cross Site Request Forgery。这是Django提供的防止伪装提交请求的功能。POST方法提交的表格,必须有此标签。这边遗留一个问题,不能解决,待我以后弄明白了,再来这里回答,为什么出错。转载于:https:...

2016-08-05 16:17:00 98

转载 边学边体验django--模型

步骤:1.选定数据库,然后修改 settings.py 中的 DATABASES配置 实验过了sqlite3. 应该是这个样子的:2. 创建app, 建立数据表模型.python manage.py startapp TestModel3. 添加数据表模型类到settings.py的 INSTALLED_APPS 列表4.创建数据表:p...

2016-08-05 13:28:00 84

转载 边学边体验django

django菜鸟入门连接:http://www.runoob.com/django/django-template.html安装以及Demo里面都有。我边学边在电脑上演示,然后发现一些和实际不一样的地方:1.Hello World, demo我电脑上跳出,不识别 patterns 错误。经过看看代码,我改成: urlpatterns.append(url('^hello...

2016-08-05 13:05:00 114

转载 JQuery实践--插件

jQuery插件的概览http://docs.jquery.com/Pluginshttp://jquery.com/plugins/most_popular官方的表单插件http://jquery.com/plugins/project/form jquery.form.js获得表单控件的值收集包装集里所有成功表...

2016-08-03 12:11:00 105

转载 JQuery实践--Ajax

Ajax概览无需刷新用户页面而发起服务器请求的技术。创建一个XHR实例: var xhr if(window.XMLHttpRequest) { xhr = new XMLHttpRequest()}else if (window.ActiveXObject){ xhr = new ActiveXObject("Msxml12.XMLHTTP")}el...

2016-08-03 10:10:00 103

转载 JQuery 实践--扩展JQuery

Why扩展JQuery通过扩展可以利用JQuery所提供的现有代码基础。避免从头编写代码有效扩展JQuery的规则扩展JQuery的两种形式: $上直接定义实用工具函数 和JQuery包装集进行操作的方法 1. 文件名以 jquery为前缀 2. 前缀后接插件的名称 3. 文件名以.js结尾 4. 小心$. 用本地化方式引用JQuery: (function($){xx...

2016-08-02 15:51:00 96

转载 JQuery实践--实用工具函数

实用工具函数,$命名空间的一系列函数,但不操作包装集.它要么操作除DOM元素以外的Javascript对象,要么执行一些非对象相关的操作。JQuery的浏览器检测标志可在任何就绪处理程序执行之前使用这些标志。$.browser :msie,mozilla,safari,opera,version(引擎的版本)$.boxModel: 方框模型,true/false。 决定了元素的内...

2016-08-02 15:23:00 94

转载 JQuery实践--动画

显示和隐藏没有动画的元素使包装集里的元素隐藏hide(speed,callback)speed:可选,速度。slow,normal,fastcallback:函数,可选,完成后调用的函数,无参数。有this上下文包装集使包装集里的元素显示show(speed,callback)包装集切换显示隐藏togg...

2016-08-02 13:57:00 98

转载 JQuery实践--事件

通过HTML网页所呈现的界面是异步的和事件驱动的。步骤:建立用户界面等待又去的事情发生做出相应的反应重复浏览器所实现的事件模型DOM第0级事件模型事件处理程序是通过吧函数实例的引用指派到DOM元素的属性而声明的。 或HTML的特性。...

2016-08-02 12:18:00 96

转载 JQuery 实践--让页面动起来

获取和设置元素特性特性属性:是指DOM元素中能够和HTML元素中某个特性对应得上的属性。通常JS特性属性的名称与对应的特性一一匹配,但class 《=》className操作特性还是操作属性,取决于想做什么以及想如何去实现。JQuery 没有用于获取或修改元素苏醒的具体命令。然而可以利用原生JS表示法,存取属性和属性值,首先获取元素引用。each(iterator)...

2016-08-02 10:19:00 111

转载 JQuery 实践---创建元素包装集

1. 利用选择器,选择将被JQuery包装的元素 标识和选择DOM元素。JQuery采用我们已经知道的CSS语法并且扩展了一些.为了利用JQuery来选择元素,请把选择器包装在$()中。 基本CSS选择器:元素名 tag, 元素ID #,元素类 .classname,位置: p a.classname 以及组合子选择器,容器选择器和特性选择器* 匹配任何元素E ...

2016-08-01 15:42:00 116

转载 JQuery实践--Why JQuery

给页面增加动态功能的工作流模式:选择一个元素或一组元素,然后以某种方式对其进行操作。利用原始的JavaScript完成这些任务中的任何一个,都会需要数十行代码,JQuery让这些常见的任务变得简单行为与结构相分离被称为“不唐突的JavaScript”,将行为与结构分离。任何嵌入在HTML页面<body>里的JavaScript表达式或语句,不管是作为HTML元素的特性...

2016-07-29 15:57:00 140

转载 Jquery实践--精读开篇

JQuery实践,我已经看了最少三遍了。这里面的很多方法对我的工作很有帮助。但由于不是真的进行前端开发,所以JQuery中的很多功能也没有用到。所以隔一段时间想起,就会发觉,一些东西又忘记了。所以趁这段时间比较空闲,有大量的读书时间,就把这本书再看一遍,记一下知识点,以便自己以后查阅。希望有这方面技术的人,可以给我一些指导。转载于:https://www.cnblogs.com/ah...

2016-07-29 09:40:00 97

转载 python 实践--新闻聚合

采集新闻,体会到面向问题和面向对象的区别。如果希望新闻来源多出,比如NNTP,Web。可以实现:Source,Destination,NewItem,NewAgent。Scoure处理来源,Destination生成报告格式。NewItem用来封装每条新闻的主题和BodyAgent:用来添加新闻源,添加目标源。然后将每个新闻源发布给每个目标。用到的模块:nnt...

2016-07-27 11:00:00 161

转载 Python--编码的疑惑

XML语法分析器在处理的时候,使用的是Unicode字符串,并且将其返回。Unicode可以处理特殊字符,但是如果将Unicode字符串转换为普通字符串,就会引发异常,比如Print,>>some_string= u'Mooaw'>>some_string ==>UnicodeError如果字符串中包含特殊字符的话,可以使用sys.get...

2016-07-27 08:52:00 106

转载 Python 实践--混入类

Mix-in:混入类是一种Python程序设计中的技术,作用是在运行期间动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中。在实践一个 解析XML文件的实践中,体会动态改变的格式。格式一般是:定义一个基类: class base: def startElement(self,prefix,name,*args): ...

2016-07-26 16:06:00 251

转载 面向对象的魅力

实验一个Python实例,将一个文本文件转换为HTML文件的例子。看了例子的解法,时刻感受到面向对象,不是一般水平的人能掌握的。一般面对问题的直接解法,通常不是最通用的解法,该解法只这对这一种情况,难扩展。比如这个例子,我看到后,想到的直接解法是:取出文件中所有的块,然后依次对每个块进行正则式过滤,添加HTMLtag等书中讲解第二种解法时,我一时还看不懂,等我看明...

2016-07-25 11:35:00 92

转载 Python 15__屏幕抓取

转载于:https://www.cnblogs.com/ahMay/p/5688868.html

2016-07-20 16:36:00 139

转载 Python14__网络SOCKET

转载于:https://www.cnblogs.com/ahMay/p/5688180.html

2016-07-20 14:14:00 65

转载 Python 13--数据库

转载于:https://www.cnblogs.com/ahMay/p/5685548.html

2016-07-19 17:10:00 55

转载 Python 12---图形界面

def load(event):f= open(filename.GetValue())contents.SetValue(f.read())f.close()def save(event):newcontents = contents.GetValue()with open(filename.GetValue(),'w') as f:f.write(newcontents)co...

2016-07-19 15:19:00 109

转载 Python 11--文件流

转载于:https://www.cnblogs.com/ahMay/p/5684303.html

2016-07-19 12:41:00 70

转载 Python 10.2.1

转载于:https://www.cnblogs.com/ahMay/p/5680958.html

2016-07-18 13:55:00 80

转载 Python 10.2

time 模块:strftime('%y%m%s',yesterday) ==>返回一个字符串代表的日期转载于:https://www.cnblogs.com/ahMay/p/5680949.html

2016-07-18 13:52:00 191

转载 Python 10.1.1

转载于:https://www.cnblogs.com/ahMay/p/5680944.html

2016-07-18 13:51:00 177

转载 Python 10.1

转载于:https://www.cnblogs.com/ahMay/p/5680941.html

2016-07-18 13:50:00 94

转载 Python 10--模块

可以在模块中,直接使用__file__,识别出该模块文件的路径. print __file__转载于:https://www.cnblogs.com/ahMay/p/5680933.html

2016-07-18 13:50:00 91

转载 Python 9--特殊方法

转载于:https://www.cnblogs.com/ahMay/p/5680927.html

2016-07-18 13:49:00 53

转载 Python 8--异常

转载于:https://www.cnblogs.com/ahMay/p/5680924.html

2016-07-18 13:48:00 69

转载 Python 7

转载于:https://www.cnblogs.com/ahMay/p/5680919.html

2016-07-18 13:47:00 71

转载 Python 6

filter 函数用Lambda时,不应该使用return语句。转载于:https://www.cnblogs.com/ahMay/p/5680916.html

2016-07-18 13:47:00 42

转载 Python 5

转载于:https://www.cnblogs.com/ahMay/p/5680913.html

2016-07-18 13:46:00 68

转载 Python 4

转载于:https://www.cnblogs.com/ahMay/p/5680905.html

2016-07-18 13:45:00 63

空空如也

空空如也

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

TA关注的人

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