摘要:
前两篇博客中我们都是记录了Django的响应信息,包括响应方式和重定向,异常信息。 这篇博客我们讲讲获取HTTP请求对象。 参照Django的官网 https://docs.djangoproject.com/en/3.2/ref/request-response/ 一:获取请求信息 Django的 阅读全文
摘要:
上篇我们介绍了Django响应内容的几种方式,有HttpResponse,render,JsonResponse。 这篇我们介绍下重定向和异常响应内容 一:重定向 重定向的状态码分为301和302 301是永久的重定向 302是临时的重定向 分别对应重定向类HttpResponseRedirect和 阅读全文
摘要:
前面我们介绍了url路由,今天介绍FBV视图。 视图(view)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成相应的响应内容,然后在页面或其他类型文档中显示。 我们习惯使用视图函数处理HTTP请求,即在视图里定义def函数,这种方式称为FBV(Fuction Base Views 阅读全文
摘要:
在跑接口自动化用例的时候,有一个场景就是,每个接口都调试成功了,都能成功跑起来,成功返回响应的数据。 但是,集成到unittest中,自动化运行这些用例就同时报错。 这些跟实际业务有关,问题不是脚本出错,而是实际业务中,两个接口用例之间存在关联关系,业务关联关系。 例如: 单独跑:关闭评论和开启评论 阅读全文
摘要:
一:namespace(命名空间) 命名空间(namespace):用来表示标识符的作用范围 一个标识符可以在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突。 1.1:namespace使用原因 如果一个项目下 阅读全文
摘要:
在日常开发过程中,一个路由可以指向多个页面。 如果一个路由只能指向一个页面,那么,如果需要指向日期呢?是不是要写365个路由地址呢? 答案显然是不可取的。 这个时候我们就要在路由urls中设置变量了。 一:变量的类型字段:整型,slug(接受下划线,理解为注释,后缀和附属),uuid,str 常见的 阅读全文
摘要:
一:路由的组成 一个完整的路由包括了:路由地址,视图函数(视图类),可选变量,路由命名 今天就简单介绍下Django的路由编写规则和使用方法 二:路由的定义: 2.1:创建项目:mysite,创建应用:text_platform,并且把text_platform添加到settings的应用列表中 2 阅读全文
摘要:
在实际的使用接口自动化的过程中,频繁使用的headers和url我们也可以在yaml中封装。 箭头指的地方是基础配置,实际我们每个用例中的headers与url可能不一样, 我们测试接口的时候,以实际的用例中的参数为准。 我碰到的更多的情况是把headers的基础配置能填写的都填写进去, url就是 阅读全文
摘要:
当我们用requests库写完了接口的自动化脚本后,我们后面就是组织这些用例执行了, 如果用suite组织的话,那么我们需要一条用例一条用例的组织,非常的多,实际操作时无疑增加了工作量。 优点就是可以指定执行某条用例。 用discover方法的话,就可以一行代码批量执行我们的测试用例了。 具体操作方 阅读全文
摘要:
1,admin 组件的使用 Django 提供了基于web组件的管理工具,Django 自动管理工具是 django.contrib 的一部分。 可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: 1.1:激活管理工具: 1.2:使用管理工具 启动开发服务器,然后在浏 阅读全文