Django测试】的更多相关文章

用python开发出一个web页面的时候,需要找一个支持python语言的web框架.django框架有丰富的文档和学习资料,也是非常成熟的web开发框架,本篇写一个简单的“hello django! ”页面,开始django之旅~ 环境准备:Python 3.7.0django 2.0pycharm 2019.1 一.环境装备 python.pycharm的安装配置不做另外说明,有需要的小伙伴可以自行搜索安装.下面主要是django库的安装,这里用pip安装就可以了. 安装命令:pip3 in…
Django 测试客户端 self.client.get(url)  测试客户端是Django中TestCase类的一个属性名. 至此已经在网站中可以创建一个清单了. 那么,现在是可以在unit test中测试新建的清单了 为新建清单添加了一个视图函数,并映射给了url ‘^/Lists/new$'. 在哪里使用它呢? 在首页的新建清单 form的Action中指定这个url. 目前的实现是: 1. get 首页,打开首页.能看到 输入待办事项的清单. 2. post 首页,可以创建一个list…
Django测试环境搭建 ps: 1.pycharm连接数据库都需要提前下载对应的驱动 2.自带的sqlite3对日期格式数据不敏感 如果后续业务需要使用日期辅助筛选数据那么不推荐使用sqlite3 方式1: 任意创建一个py文件,在该文件内书写固定的配置 import os if __name__ == '__main__': os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoProject2.settings') import dj…
第一章 1.编写functional_tests.py from selenium import webdriver browser = webdriver.Firefox() browser.get('http://localhost:8000') assert 'Django' in browser.title 2.运行Django,再运行functional_tests.py,测试成功 第二章 functional_tests.py 用unittest 扩展功能测试 from seleni…
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. 本节将简要介绍Django的自动化测试相关内容. 一.自动化测试概述 什么是自动化测试 测试是一种例行的.不可缺失的工作,用于检查你的程序是否符合预期. 测试可以划分为不同的级别.一些测试可能专注于小细节(比如某一个模型的方法是否会返回预期的值?), 一些测试则专注于检查软件的整体运行是否正常(用户在对网站进行了一系列的输入后,是否返回了期望…
创建一个测试 ## app/tests.py import datetime from django.utils import timezone from django.test import TestCase from .models import Question class QuestionMethodTests(TestCase): def test_was_published_recently_with_future_question(self): """ was_…
Django测试用例 Django默认Python的标准库unittest编写测试用例.Django的单元测试类django.test.TestCase 从unittest.TestCase继承而来.在创建Django应用时,默认已经生成了tests.py测试文件. setUp()初始化方法创建了2条数据,通过下面的测试方法,查询插入的数据,断言数据是否正确.注意:setUp()初始化方法并不会真正向数据库插入数据,所以不用清理测试数据. 千万不能单独运行tests.py文件.Django执行测…
1.在新版本中,添加app是直接在settings设置中,将INSTALLED_APPS里添加app名字, 但是他的完整写法是   'app01.apps.App01Config'  因为新版本做了优化,所以直接写app名字也支持 2.form标签传输文件 form表单默认的编码格式是urlencoded不支持发文件(只能把文件名发过去)它所对应数据格式 username=jason&password=123 1.指定form提交的编码格式. 在form标签内添加  enctype="m…
"""向浏览器返回真正的HTML响应,添加一个新的测试方法""" from django.test import TestCase from django.urls import resolve from django.http import HttpRequest from django.template.loader import render_to_string from lists.views import home_page class…
一.测试脚本 Django 在创建项目时自动在应用下创建了tests.py,这个py文件可以作为测试文件:也可以在应用下手动创建一个py测试文件. 无论哪种方式,都需要提前书写以下代码. from django.test import TestCase # Create your tests here. import os """Run administrative tasks.""" os.environ.setdefault('DJANGO_…
Django结合前端框架Bootstrap来开发web页面.pip install django-bootstrap3 在setting.py添加‘bootstrap3’. 继承模板. 在base页面添加. {% block content %} {% endblock %} 中间为空白,继承页面可以继承使用base页面并自由填充. {% extends "base.html" %} {% block content %} ...... {% endblock %} 分页器 常用命令:…
参考:https://blog.csdn.net/weixin_44510615/article/details/89425412 1.Django模型字段常用类型: IntegerField : 整型,映射到数据库中的int类型.CharField: 字符类型,映射到数据库中的varchar类型,通过max_length指定最大长度.TextField: 文本类型,映射到数据库中的text类型.BooleanField: 布尔类型,映射到数据库中的tinyint类型,在使用的时候,传递True…
1.get方法和post方法 get方法  post方法 直接把method修改成post,报错如下,Django针对CSRF的保护措施是在生成的每个表单放置一个自动生成的令牌,通过这个令牌判断POST请求是否来自同一个网站.使用模板标签添加CSRF令牌,在from表单中添加{% csrf_token %}. 2.接收数据并处理 Django怎么接收请求数据并处理的呢,可以通过from表单的action属性来指定提交的路径.接下来需要配置新添加的路由,打开urls.py文件,添加login_ac…
笔者用的版本的是django==1.8.2,这个版本的学习资料最多,文档最完整.首先创建项目:django-admin startproject 项目名. guest/__init__.py 一个空的文件,用它标识一个目录为Python的标准包. guest/settings.py Django的配置文件.包括Django模块应用配置.数据库配置.模板配置. guest/urls.py Djando项目的URL声明. manage.py 一个命令行工具. 然后创建应用,一个项目可以包括多个应用:…
安装Django 在cmd的管理者模式下进入Python的安装目录 敲入命令:pip install Django -看到如下的信息表示成功 如果你在运行其它人写的Django系统时出现以下错误信息,表示没有安装bootstraps的第三包.此时需要:pip install django-bootstrap3 如果网络有异常,无法下载的情况下,可以拷贝已经安装好的人的机器上的以下四个包到自己对应的Python的安装目录下(\Lib\site-packages): 开启Django的服务器服务 在…
什么是自动化测试 每次更新完系统后,可自动进行测试,而不是手工从头测试一遍: 从长远和全局的角度看,测试能节约我们的时间: 测试是一种积极的行为,它能预防问题,而不仅仅是识别问题: 测试有助于代码美观和团队合作: 测试能使你详细你的代码,没有测试的代码存在设计漏洞: 测试可以边编写边执行,也可以测试为驱动,或者最后进行测试: model部分的测试 tests.py文件 import datetime from django.utils import timezone from django.te…
模版语法 传值 视图函数向前端html页面传值,基本上所有的数据类型都可以渲染在前端页面上. views.py from django.shortcuts import render, redirect, HttpResponse # Create your views here. def index(request): int_1 = 123 str_2 = '测试' list_3 = [1, 2, 3] dict_4 = {'a': 1, 'b': 2} set_5 = {1, 2, 3,…
创建你的第一个 Django 项目, 第五部分 这一篇从第四部分(en)结尾的地方继续讲起.我们在前几章成功的构建了一个在线投票应用,在这一部分里我们将其创建一些自动化测试. 自动化测试简介 自动化测试是什么? 测试,是用来检查代码正确性的一些简单的程序. 测试在不同的层次中都存在.有些测试只关注某个很小的细节(某个模型的某个方法的返回值是否满足预期?),而另一些测试可能检查对莫个软件的一系列操作(某一用户输入序列是否造成了预期的结果?).其实这和我们在教程的第一部分(zh)里做的并没有什么不同…
django的单元测试 官方文档:https://docs.djangoproject.com/en/dev/topics/testing/ 相对于自己封装urllib/urllib2/request做测试类有以下特点: 1. 独立的测试数据库(与生产库分离,因此更利于测试人员做测试而不影响正式数据) 代价就是,测试数据要自己再通过代码造一遍. 运行完了清理数据.删掉测试库(默认行为, 不要删除数据库添加 --keepdb选项). 2. 通过python manage.py test modul…
Django 1.10官方文档的入门教程已经翻译完毕,后续的部分将不会按照顺序进行翻译,而是挑重点的先翻译. 有兴趣的可以关注我的博客. 第一部分传送门 第二部分传送门 第四部分传送门 3.2 模型和数据库Models and databases 3.2.2 查询操作making queries 3.3.8 会话sessions 目录 2.7 第一个Django app,Part 5:测试 2.7.1 自动化测试介绍 2.7.2 基本的测试策略 2.7.3 编写我们的第一个测试程序 2.7.4…
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式.今天在Ubuntu上使用Nginx部署Django服务,虽然不是第一次搞这个了,但是发现还是跳进了好多坑,google了好久才搞定.想想还是把这个过程记录下来,免得下次再来踩同样的坑. 安装Nginx apt-get install nginx ubantu安装完Nginx后,文件结构大致为: 所有的配置文件都在 /etc/nginx下: 启动程序文件在 /usr/sbin/nginx下: 日志文件在 /…
使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例. 安装基础开发包 Centos 下安装步骤如下: yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurse…
    django 单元测试小结 django 测试 从前很少写单元测试了,特别是web应用.最近不知不觉喜欢起来这个事情了,发现单元测试对于软件的模块,正交性有很大促进作用,因为函数,模块写的不合理,单元测试写起来就麻烦的多呀.公司的项目一直都是用Django,所以写点django单元测试的小总结,记录为主,备查.   测试的场景 框架Django1.8 测试工具 unittest, 要记得给test设置一个独特的settings. 测试请求 也就是测试整个view部分 官方案例 其中可能会…
--python下载 https://www.python.org/downloads/ --pip 下载 https://pypi.python.org/pypi/pip --pip 安装及路径 解压 pip-8.1.2 安装 python setup.py install --pip配置 用户主目录下创建 D:\Users\xu_jz\pip pip/pip.ini[global] index-url = http://pypi.douban.com/simple pip install w…
环境: CentOS 7 nginx/1.9.12 Python 2.7.5 一:安装依赖包5 yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel python-pip -y 二:安装uwsgi uwsgi:https://pypi.python.org/pypi/uWSGI uwsgi参数详解:http://uwsgi-doc…
零.前言 之前做过一个微信公众平台的开发者后台,功能比较简单,我个人也比较懒,所以就没有写测试.前段时间更新了一下版本,对代码进行了改动.结果昨天收到消息说后台出问题了,一个功能无法使用.我检查了半天,发现是上次更新时候和那个功能有关的数据库不小心删掉了...导致功能无法使用. 今天修复了错误之后,痛下决心决定写个测试,保证以后不会出这样弱智的问题. 一.用什么测试 我使用的框架是Django,所以第一反应就是去官网查文档.Django自身带测试功能,封装了Python的unittest,并且提…
测了一下django.flask.bottle.tornado 框架本身最简单的性能.对django的性能完全无语了. django.flask.bottle 均使用gunicorn+gevent启动,单进程,并且关闭DEBUG,请求均只返回一个字符串ok. tornado直接自己启动,其他内容一致. 测试软件为 siege,测试os为cenos6 64位,测试命令为:   1 siege -c 100 -r 100 -b http://127.0.0.1:5000/ django测试结果为:…
Django测试框架非常简单,首选方法是使用python标准库中的unittest模块. Writing tests Django的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试.类名为django.test.TestCase,继承于python的unittest.TestCase. from django.test import TestCase from myapp.models import Animal class AnimalTestCase(Tes…
基于centos搭建nginx+uwsgi运行django环境 环境: CentOS 7 nginx/1.9.12 Python 2.7.5 一:安装依赖包5 yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel python-pip -y 二:安装uwsgi uwsgi:https://pypi.python.org/pypi/…
Django 入门 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模型,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的.并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值: M 代表模型(Model):负责…