首页
学习
活动
专区
工具
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数分别存到一个列表,对日期列表进行切割

3K100

质量看板开发实践(三):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 models filter筛选条件详解

__month 日期字段月份 __day 日期字段日 __isnull=True/False 例q1.filter(pub_date__gte=datetime.date.today()...)表示为时间 =now,q1.exclude(pub_date__gte=datetime.date.today())表示为<=now “在django models取得一个字段distinct值”...先说下djangoobj.get(): djangoget是数据库取得一个匹配结果,返回一个对象,如果记录不存在的话,它会报错。...__dict__来查看,它返回是一个字典形式,{’key’:valeus},key是字段名称,而values是值内容。 而如果我用get方法来查询一个数据库里不存在记录,程序会报错。...再说下django filter: djangofilter方法是数据库取得匹配结果,返回一个对象列表,如果记录不存在的话,它会返回[]。

3.6K21

django model 条件过滤 queryset.filter(**condtions)用法详解

1、下述代码查询model对应数据库中日期等于2018-05-22数据: queryset = model.objects.all() condtions: {'date': '2018-05-22...'} query_res = queryset.filter(**condtions) 2、下述代码查询model对应数据库中日期小于2018-05-22数据: queryset = model.objects.all...__month 日期字段月份 __day 日期字段日 __isnull=True/False 如果参数是字典,如 condtions: {‘date__lt’: ‘2018-05-22’,...介绍: 今天在使用django时候忽然想用到,如何匹配多个关键字操作,我们知道django有一个objects.filter()方法,我们可以通过如下一句代码实现匹配数据库title包含key关键词文章名称...__startswith=’key2′)) 首先导入djangoQ方法然后在filter添加对应匹配即可 以上这篇django model 条件过滤 queryset.filter(**condtions

4.2K10

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...·使用Pythondatetime.datetime实例表示日期和时间,参数同DateField ·FileField ·一个上传文件字段 ·ImageField ·继承了.../缓存集 查询缓存:每个查询集都包含一个缓存,来最小化对数据库访问 在新建查询集中,缓存首次为空,第一次对查询集求值,会发生数据缓存,django会将查询出来数据做 一个缓存,并返回查询结果...eg:登陆 exists 判断查询集中是否有数据,如果有数据返回True没有反之 字段查询: 对sqlwhere实现,作为方法filter(),exclude(),get()参数...,参数同DateField ·DateTimeField ·使用Pythondatetime.datetime实例表示日期和时间,参数同DateField ·FileField

3.6K30

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

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

2.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:查询参数,格式应该可以被

85120

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 视图层

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

1.7K20

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 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,定义了一些Field来与数据库表字段类型来进行映射。以下将介绍那些常用字段类型。 AutoField: 映射到数据库是int类型,可以有自动增长特性。...在Pythondatetime.date类型,可以记录年月日。在映射到数据库也是date类型。...DateTimeField: 日期时间类型,类似于DateField。不仅仅可以存储日期,还可以存储时间。映射到数据库datetime类型。...并且不支持列表/字典/集合等可变数据结构。 primary_key: 是否为主键。默认是False。 unique: 在表这个字段值是否唯一。一般是设置手机号码/邮箱等。...db_table: 这个模型映射到数据库表名。如果没有指定这个参数,那么在映射时候将会使用模型名来作为默认表名。 ordering: 设置在提取数据排序方式。后面章节会讲到如何查找数据。

87130
领券