自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

托尼写代码

个人学习与工作写代码分享

  • 博客(16)
  • 收藏
  • 关注

原创 《Python Web 开发-测试驱动开发》读书笔记(16)

第11章简单的表单 简化视图 如果发现视图很复杂,要编写很多测试,这时候就应该考虑是否能把逻辑移到其他地方。可以移到表单中,就像本章中的做法一样。或者可以移到模型类的自定义方法中。如果应用本身就很复杂,可以把核心业务逻辑移到Django专属的文件之外,编写单独的类和函数 一个测试只测试一件事 如果一个测试中不止一个断言,你就要怀疑这么写是否合理。有时断言之间联系紧密,可以放在一起。...

2019-08-18 11:05:23 113

原创 《Python Web 开发-测试驱动开发》读书笔记(15)

第10章 输入验证和测试的组织方式 关于组织测试和重构的小贴士 • 把测试放在单独的文件夹中 就像使用多个文件保存应用代码一样,也应该把测试放到多个文件中。 • 使用一个名为tests 的文件夹,在其中添加__init__.py 文件,导...

2019-01-16 07:38:40 171

原创 《Python Web 开发-测试驱动开发》读书笔记(14)

第9章 使用Fabric自动部署   坑18:在用pip3 install fabric3的时候发现了Not Found for url: http://mirrors.aliyun.com/pypi/simple/pkg-resources/的错误。 这个错误的原因是这个资源还没有同步过来阿里云,不是书中的问题 按照网上的教程,修改/root/.pip/pip.conf后再安装就好了 ...

2018-11-05 17:56:07 334

原创 《Python Web 开发-测试驱动开发》读书笔记(13)

8.7 自动化 配置 1. 设定用户账户(tony)和home目录 2. apt-get install nginx git python-pip 3. pip install virtualenv 4. 添加nginx虚拟主机配置 5. 添加Systemd服务,自动启动gunicorn   部署 1. 在 /home/tony/sites/创建目录结构 2. 拉取源码(git...

2018-11-01 14:54:27 165

原创 《Python Web 开发-测试驱动开发》读书笔记(12)

8.6 坑16:让Nginx加载静态文件后在浏览器输入网址却发现了加载css文件的403错误 网上也有相似的问题 Nginx无法访问静态资源 提问的人在评论里说他已经提到了解决方法,是因为给Nginx的权限不够。于是我又继续找这个错误的原因,后来找到了这个 nginx静态资源文件无法访问,403 forbidden错误 里面提到无法访问的原因是因为这个Nginx的配置文件是放在root...

2018-10-30 14:09:35 138

原创 《Python Web 开发-测试驱动开发》读书笔记(11)

8.5 坑14:配置nginx的时候使用作者的建立软连接的命令,发觉重启nginx后虽然nginx本身正常,但是却无法监听80端口。 export SITENAME=superlists-staging.ottg.eu sudo ln -s ../sites-available/$SITENAME /etc/nginx/sites-enabled/$SITENAME       没办法,...

2018-10-24 15:04:04 183

原创 《Python Web 开发-测试驱动开发》读书笔记(10)

    8.2     坑13:在加上相应代码后,指定过渡服务器的URL运行试试,却发现已经没有了--liveserver这个测试的选项了。     仔细一看django 2的文档,才发现原来在1.11的时候这个选项就已经被抹掉了。     移除--liveserver选项原文     按照作者的想法,他是想把live_server_url改掉,于是乎我也把setUpClass方法里的li...

2018-08-19 20:19:22 214

原创 《Python Web 开发-测试驱动开发》读书笔记(9)

    7.5     坑11:因为书中bootstrap用的是3的版本,而我用的最新的4版本,所以按照书中html代码内容是不会居中的     原代码: <div class="col-md-6 col-md-offset-3"> <!--></--> </div>    'col-...

2018-08-01 00:41:46 146

原创 《Python Web 开发-测试驱动开发》读书笔记(8)

    7.1     坑9:最后修改功能测试时输入'testing\n',但其实inputbox并没有声明,而是直接使用了。声明inputbox后发现测试仍然能通过,因为\n实际上并没有触发输入框的POST请求事件,页面也没有刷新。 inputbox = self.browser.find_element_by_id('id_new_item') input...

2018-07-21 01:58:32 349

原创 《Python Web 开发-测试驱动开发》读书笔记(7)

    6.9    在6.9.4中有一段代码很令人疑惑,书里解释叫“反向查询”,是Django提供的非常有用的ORM功能,可以再其他表中查询某个对象的相关记录。    <table id="id_list_table"> {% for item in list.item_set.all %} <tr><td&g...

2018-07-15 18:32:29 438

原创 《Python Web 开发-测试驱动开发》读书笔记(6)

    6.6      书中用于校验响应地址的语句在django 2.0并没有失败,说明django 2.0针对这点已经进行了优化 self.assertEqual(response['location'], '/lists/the-only-list-in-the-world/')     按照书中的新写法,也是可以通过的          6.7    坑8:在迁移数据库时候,会...

2018-07-09 23:41:06 194

原创 《Python Web 开发-测试驱动开发》读书笔记(5)

    5.3     "单元测试/编写代码“循环有时也叫”遇红/变绿/重构“:    1. 先写一个会失败的单元测试(变红)    2. 编写尽可能简单的代码让测试通过(变绿),就算作弊也行    3. 重构,改进代码,让其更合理     5.5    在ORM的概念中,类对应数据库中的表,属性对应列,类的单个实例表示数据库中的一行数据...

2018-07-05 00:37:28 176

原创 《Python Web 开发-测试驱动开发》读书笔记(4)

    3.7    TDD中“单元测试/编写代码”循环:    1. 在终端里运行单元测试,看他们是如何失败的;    2. 在编辑器中改动最少量的代码,让当前失败的测试通过。    然后不断重复。    4.3    不要测试常量,应该测试实现的方式。...

2018-06-26 20:47:56 162

原创 《Python Web 开发-测试驱动开发》读书笔记(3)

    功能测试站在用户的角度从外部测试应用, 单元测试则站在程序员的角度从内部测试应用。    功能测试站在高层驱动开发,而单元测试则从低层驱动我们做些什么。    坑4: django 2.0的core.urlresolvers已经全部搬到urls了    解决方法:替换即可。resolve方法没有变化。    Django在urls.py文件中定义如何把URL映射到视图函数上。    坑5:...

2018-06-24 22:44:51 257

原创 《Python Web 开发-测试驱动开发》读书笔记(2)

    1.2 让Django运行起来    django-admin.py startproject superlists    一跑这句话,就又给我报了满屏的错误信息,又是一个坑。    坑3:书中的Python是3.3的,Django是1.7的,而3.5与1.7已经不兼容。    错误信息是“AttributeError: module 'html.parser' has no attrib...

2018-06-24 17:59:57 206

原创 《Python Web 开发-测试驱动开发》读书笔记(1)

    第一天开发,第一件事情要做的就是配置好环境,装上Django和selenium。接下来就可以开始照着书上代码来撸了。    functional_tests.pyfrom selenium import webdriver browser = webdriver.Firefox() browser.get('http://localhost:8000') assert 'Django' ...

2018-06-22 15:53:10 636

空空如也

空空如也

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

TA关注的人

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