Django初级手册5-自动化测试】的更多相关文章

什么是自动化测试 每次更新完系统后,可自动进行测试,而不是手工从头测试一遍: 从长远和全局的角度看,测试能节约我们的时间: 测试是一种积极的行为,它能预防问题,而不仅仅是识别问题: 测试有助于代码美观和团队合作: 测试能使你详细你的代码,没有测试的代码存在设计漏洞: 测试可以边编写边执行,也可以测试为驱动,或者最后进行测试: model部分的测试 tests.py文件 import datetime from django.utils import timezone from django.te…
用Django加载外部文件 在Django中iamges,JS或者CSS通称为static文件 定制APP的外观 一般放在应用目录下的static/polls/目录下,下为polls/static/polls/style.css li a { color: green; } CSS语法,表项的颜色为绿色:在模版文件polls/templates/polls/index.html开始添加 {% load staticfiles %} <link rel="stylesheet" t…
表单的编写 1. detail.html模版的编写 <h1>{{ poll.question }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action="{% url 'polls:vote' poll.id %}" method="post">…
设计哲学 在Django中一个视图有指定函数和指定模版组成.对于某些特定的应用应该分成若干视图.例如博客系统 Blog主页面 详细页面入口 基于年的页面展示 基于月的页面展示 基于天的页面展示 评论行为(action) 而对于投票应用,则由 投票主页 投票细节页面 投票结果页面 投票行为(action) 在Django中,页面由视图(views)表达,而视图由一个简单的函数(成员函数)展示.Django通过URL来精确匹配一个视图,即URLconfs 视图层的编写 1. 编写应用试图polls/…
管理界面的使用 管理界面的URL,帐号和密码在第一次输入syncdb时建立 http://127.0.0.1:8000/admin/ 将app加入管理界面 编辑polls/admin.py from django.contrib import admin from polls.models import Poll admin.site.register(Poll) 定制管理表格 #改变顺序 from django.contrib import admin from polls.models im…
创建项目 django-admin.py startproject mysite 1. 目录结构 mysite/ #项目的名称 manage.py #可通过命令和项目进行交互的文件 mysite/ #项目的实际文件夹 __init__.py #空文件,告诉python这个目录是个python包 settings.py #该项目的配置文件 urls.py #项目的URL声明,dispatch文件 wsgi.py #项目wscgi的一个入口 2. 启动开发机 只用于开发环境,不能用于生产环境!开发环…
         背景 UI自动化,在进行的过程中,难免会遇到平台化, 在实际的工作中,有的领导也会想要实现自动化测试的平台化.自动化平台化后,有了更为实际的成果, 在做UI自动化,很想吧现在的自动化的框架进行平台化,完成更多的移植. 设想 其实平台化也是不难的,也是简单的,前提你也有思路,我在前面的接口平台的时候的构思就是吧所有的都集中到一个平台.但是在UI自动化测试的平台,我选择了另外的一个思路   平台端+客户端 客户端保持执行测试用例,平台端进行测试用例的管理,两者相辅相成.缺一不可.…
一.下载安装 从 https://www.djangoproject.com/download/ 下载最新的 django 版本,写本文时最新版本为 django 1.7,官方说只需要 python6.5 以上版本支持,但其实需要 python2.7 以上版本支持,否则会导致安装没有问题,但执行 django-admin.py 命令时,会提示语法错误,因为用到了 python2.7 里的一些特性,如 importlib 模块等.所以我这里先升级了…
下载XLS表格方式: 前置: 需要安装xlwt模块 views : def export_users_xls(request): response = HttpResponse(content_type='application/ms-excel') response['Content-Disposition'] = 'attachment; filename="abc.xls"' wb = xlwt.Workbook(encoding='utf-8') ws = wb.add_she…
原理分析: API接口验证 1.一个认证的key server端 和 client端都必须有这么一个认证key. 2.认证登录的时间限定 3.保存已验证的信息,在以后的验证不能再次登录 client 端: import requests import hashlib import time # 基于验证的key au_key = "dawefgdsfsafdsadas" # 基于验证的时间 au_time = time.time() # 将验证的key与时间合并成一个字符 au_key…