首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

质量看板开发实践(三):bug柱状图

前面2章讲了如何从jira获取数据,知道怎样获取数据,就可以绘图了 本篇记录一下bug柱状图的实现过程 对于这个bug柱状图我大致想实现以下功能: 能够按照日期查询,同时可以切换不同日期维度:按年查询...是从前端读取的开始日期 end_date_to_datetime是从前端读取的结束日期 dates是一个日期范围列表,它记录了从开始日期到结束日期这个范围内的每一天的日期 result是最终返回的结果,...if j in bugs: # 如果一个日期在bug列表中,说明这个日期有值,取bug字典中该日期的值赋给bug_num,同时date取当前日期,组合为一个字典...,因为它们的横轴都具体到某一天 只要拿到开始日期,就能计算得到结束日期,具体过程可以看注释,注释写的很详细 按年查询有一点区别,我希望按年查询时,横轴是一年的12个月份 由于从jira查询到的bug数据是具体到某一天的...,所以得到1年365天的bug数据后,需要对它们进行聚合,以月份进行分组求和 这就很麻烦了,想了很久才找到解决方法,步骤如下 ①从jira提取bug数据后,把日期和bug数分别存到一个列表中,对日期列表进行切割

3.2K100

质量看板开发实践(三):bug柱状图

前面2章讲了如何从jira获取数据,知道怎样获取数据,就可以绘图了 本篇记录一下bug柱状图的实现过程 对于这个bug柱状图我大致想实现以下功能: 能够按照日期查询,同时可以切换不同日期维度:按年查询、...是从前端读取的开始日期 end_date_to_datetime是从前端读取的结束日期 dates是一个日期范围列表,它记录了从开始日期到结束日期这个范围内的每一天的日期 result是最终返回的结果,...if j in bugs: # 如果一个日期在bug列表中,说明这个日期有值,取bug字典中该日期的值赋给bug_num,同时date取当前日期,组合为一个字典...,因为它们的横轴都具体到某一天 只要拿到开始日期,就能计算得到结束日期,具体过程可以看注释,注释写的很详细 按年查询有一点区别,我希望按年查询时,横轴是一年的12个月份 由于从jira查询到的bug数据是具体到某一天的...,所以得到1年365天的bug数据后,需要对它们进行聚合,以月份进行分组求和 这就很麻烦了,想了很久才找到解决方法,步骤如下 ①从jira提取bug数据后,把日期和bug数分别存到一个列表中,对日期列表进行切割

4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django模型

    每个模型有多个 类的属性变量,而每一个类的属性变量又都代表了数据库表中的一个字段 字段:每个字段通过Field类的一个实例表示 —— 例如字符字段CharField和日期字段 DateTimeField...也可以使用一条语句创建并保存一个对象,使用create()方法 查询对象 通过模型中的管理器构造一个查询集,来从你的数据库中获取对象。 查询集(queryset)表示从数据库中取出来的对象的集合。...过滤器基于所给的参数限制查询的结果。 从SQL 的角度,查询集和SELECT 语句等 价,过滤器是像WHERE 和LIMIT 一样的限制子句。 你可以从模型的管理器那里取得查询集。...这个异常是正在查询的模型类的一个属性 —— 所以在上面的代码中, 如果没有主键为1 的Entry 对象,Django 将引发一个Entry.DoesNotExist。...如果您在某些情 况下使用查询集的结果,当您最初获取数据时不知道是否需要这些特定字段,可以告诉 Django不要从数据库中检索它们。

    3.1K20

    django_2

    通过主表查询从表的数据,隐性属性 使用主表的对象dept 调用 emp_set(从表的模型的小写_set)属性 # 通过从表查询主表 def getDname(rquest): emp...·使用Python的datetime.datetime实例表示的日期和时间,参数同DateField ·FileField ·一个上传文件的字段 ·ImageField ·继承了.../缓存集 查询集的缓存:每个查询集都包含一个缓存,来最小化对数据库的访问 在新建的查询集中,缓存首次为空,第一次对查询集求值,会发生数据缓存,django会将查询出来的数据做 一个缓存,并返回查询结果...eg:登陆 exists 判断查询集中是否有数据,如果有数据返回True没有反之 字段查询: 对sql中where的实现,作为方法filter(),exclude(),get()的参数...,参数同DateField ·DateTimeField ·使用Python的datetime.datetime实例表示的日期和时间,参数同DateField ·FileField

    3.6K30

    Django Response对象3.4

    HttpResponse对象 在django.http模块中定义了HttpResponse对象的API HttpRequest对象由Django自动创建,HttpResponse对象由程序员创建 不调用模板...=None):设置Cookie key、value都是字符串类型 max_age是一个整数,表示在指定秒数后过期 expires是一个datetime或timedelta对象,会话将在这个指定的日期...重定向,服务器端跳转 构造函数的第一个参数用来指定重定向的地址 在views1.py中 from django.http import HttpResponse,HttpResponseRedirect...参数data是字典对象 JsonResponse的默认Content-Type为application/json from django.http import JsonResponse def index2...如果没找到对象,不引发模型的DoesNotExist异常,而是引发Http404异常 klass:获取对象的模型类、Manager对象或QuerySet对象 **kwargs:查询的参数,格式应该可以被

    86520

    第 9 篇:实现分类、标签、归档日期接口

    具体来说,获取博客文章发表时间归档列表的方法是调用查询集(QuerySet)的 dates 方法,提取记录中的日期。...视图集中所有以上提及的以标准动作命名的方法,都会被 django-rest-framework 的路由自动注册为标准的 API 接口。...而这个接口中只需要序列化一个时间字段(类型为 Python 标准库中的 datetime.date),所以没必要单独定义一个序列化器了,直接拿 django-rest-framework 提供的用于序列化时间类型的...对于这样的场景,我们可以在请求 API 时加上查询参数,django-rest-framework 解析查询参数,然后从全部文章列表中过滤出查询所指定的文章列表再返回。...中定义的过滤规则来过滤查询结果集。

    2.6K30

    Django之views系统

    一个简单的视图 下面是一个以HTML文档的形式返回当前日期和时间的视图: from django.http import HttpResponse import datetime def current_datetime...request.POST的数据就是从body里面提取到的 属性 所有的属性应该被认为是只读的,除非另有说明。...默认当上传文件小于2.5M时,django会将上传文件的全部内容读进内存。从内存读取一次,写磁盘一次。...:param request: :return: """ if request.method == "POST": # 从请求的FILES中获取上传文件的文件名...template_name:要使用的模板的完整名称, 可选的参数 context:添加到模板上下文的一个字典。默认是一个空字典。如果字典中的某个值是可调用的,视图将在渲染模板之前调用它。

    2.2K70

    Django学习笔记之Django视图View

    一个简单的视图 下面是一个以HTML文档的形式返回当前日期和时间的视图: from django.http import HttpResponse import datetime def current_datetime...注意,视图函数的名称并不重要;不需要用一个统一的命名方式来命名,以便让Django识别它。我们将其命名为current_datetime,是因为这个名称能够比较准确地反映出它实现的功能。...request.POST的数据就是从body里面提取到的 属性 所有的属性应该被认为是只读的,除非另有说明。...默认当上传文件小于2.5M时,django会将上传文件的全部内容读进内存。从内存读取一次,写磁盘一次。...:param request: :return: """ if request.method == "POST": # 从请求的FILES中获取上传文件的文件名

    1.8K30

    Django之模板系统

    变量的命名包括任何字母数字以及下划线 ("_")的组合。 变量名称中不能有空格或标点符号。   深度查询据点符(.)在模板语言中有特殊的含义。当模版系统遇到点(".")...,它将以这样的顺序查询:     字典查询(Dictionary lookup)     属性或方法查询(Attribute or method lookup)     数字索引查询(Numeric index...": "yuan", "age": 18} # 字典 date = datetime.date(1993, 5, 2) # 日期对象 class Person(object):...safe     Django的模板中在进行模板渲染的时候会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全,django担心这是用户添加的数据,比如如果有人给你评论的时候写了一段...为了在Django中关闭HTML的自动转义有两种方式,如果是一个单独的变量我们可以通过过滤器“|safe”的方式告诉Django这段代码是安全的不必转义。

    1.3K20

    Django 视图层

    下面是一个返回当前日期和时间作为HTML文档的视图: from django.shortcuts import HttpResponse import datetime def current_datetime...return HttpResponse(html) 逐行阅读上面的代码: 首先,从django.shortcuts模块导入了HttpResponse类,以及Python的datetime类 接着...1.HttpRequest.GET 一个类似于字典的对象,包含HTTP GET的所有参数,详情参考QueryDict对象 2.HttpRequest.POST 一个类似于字典的对象,如果请求中包含表单数据...8.HttpRequest.FILES 一个类似于字典的对象,包含所有的上传文件信息 FILES中的每个键为中的name,值则为对应的数据...: 添加到模板上下文的一个字典,默认是一个空字典,如果字典中的某个值是可调用的,视图将在渲染模板之前调用它.

    1.7K20

    django 1.8 官方文档翻译:5-1-4 内建的Widget

    Widgets Widget 是Django 对HTML 输入元素的表示。Widget 负责渲染HTML和提取GET/POST 字典中的数据。 小贴士 不要将Widget 与表单字段搞混淆。...有个例子是,SplitDateTimeWidget 将datetime 值分离成两个独立的值分别表示日期和时间: from django.forms import MultiWidget class...这个方法从POST 字典中获取数据,并且构造和验证日期。如果日期有效,会返回它的字符串,否则会返回一个空字符串,它会使form.is_valid返回False。...months New in Django 1.7. 一个可选的字典,用于”月“选择框。...字典的键对应于月份的数字(从1开始),值为显示出来的月份: MONTHS = { 1:_('jan'), 2:_('feb'), 3:_('mar'), 4:_('apr'), 5:_(

    5K40

    Django 系列博客(十三)

    Django 系列博客(十三) 前言 本篇博客介绍 Django 中的常用字段和参数。 ORM 字段 AutoField int 自增列,必须填入参数 primary_key=True。...DateField 日期字段,日期格式 YYYY-MM-DD,相当于Python中的datetime.date()实例。...DateTimeField 日期时间字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中的datetime.datetime()实例。...to 设置要关联的表 to_field 设置要关联的表的字段 related_name 反向查询时,使用的字段名,用于代替原反向查询时的'表名_set'。...一对一的关联关系多用在当一张表的不同字段查询频次差距过大的情况下,将本可以存储在一张表的字段拆开放置在两张表中,然后将两张表建立一对一的关联关系。

    1.1K30
    领券