zl程序教程

您现在的位置是:首页 >  后端

当前栏目

DJANGO输出HIGHCHARTS数据的样例

django输出数据 样例 HighCharts
2023-09-14 08:59:37 时间

获取指定时间段的数据:

app.deployversion_set.filter(add_date__range=(date_start, date_end))
按月获取记录数:
app_month = DeployVersion.objects.extra(select={month: connections[DeployVersion.objects.db].ops.date_trunc_sql(month, add_date)}).values(month).annotate(dcount=Count(add_date))


复制代码
class DeployVersionSAAppView(TemplateView):

 template_name = version/sa_deployversion_app.html

 def get_context_data(self, **kwargs):

 context = super(DeployVersionSAAppView, self).get_context_data(**kwargs)

 app_dict = {}

 app_month_dict = {}

 appcount = App.objects.annotate(num_app=Count(deployversion))

 for app in appcount:

 if self.request.GET.has_key(date_start) and self.request.GET.has_key(date_end) :

 date_start = self.request.GET[date_start]

 date_end = self.request.GET[date_end]

 context[days] = date_start+至+date_end

 app_qryset = app.deployversion_set.filter(add_date__range=(date_start, date_end))

 else:

 context[days] = 所有时间

 app_qryset = app.deployversion_set.all()

 if app_qryset.count():

 app_key = str(app.name)

 app_dict[app_key] = app_qryset.count()

 app_month = DeployVersion.objects.extra(select={month: connections[DeployVersion.objects.db].ops.date_trunc_sql(month, add_date)}).values(month).annotate(dcount=Count(add_date))

 for app_count in app_month:

 app_count_item = str(app_count[month])[:7]

 if app_month_dict.has_key(app_count_item):

 app_month_dict[app_count_item] += 1

 else:

 app_month_dict[app_count_item] = 1

 app_month_list = sorted(app_month_dict.items(), key=lambda d: d[0], reverse=False)

 month_categories = []

 month_data = []

 for item_temp in app_month_list:

 month_categories.append(item_temp[0])

 month_data.append(item_temp[1])

 categories = app_dict.keys()

 data = app_dict.values()

 context[now] = timezone.now()

 context[current_page] = "deployversion-list-sa-app"

 context[form] = SAAppForm

 context[categories] = categories

 context[data] = data

 context[month_categories] = month_categories

 context[month_data] = month_data

 return context
复制代码

哈哈,本周个人超计划搞定。


Django+Vue开发生鲜电商平台之6.使用Vue实现商品类别和商品数据前台显示(下) 由之前的效果图和需求分析可知,首页全部商品分类需要展示一级、二级和三级分类,而在搜索结果页只展示一级和二级分类,分类有两个Vue组件,即Header中的全部商品分类和左侧的某以及类别对应的分类导航栏,也对应两个数据接口。
Django+Vue开发生鲜电商平台之6.使用Vue实现商品类别和商品数据前台显示(上) 由之前的效果图和需求分析可知,首页全部商品分类需要展示一级、二级和三级分类,而在搜索结果页只展示一级和二级分类,分类有两个Vue组件,即Header中的全部商品分类和左侧的某以及类别对应的分类导航栏,也对应两个数据接口。
数据工厂平台重启-1: 用vue和django创建一个新项目 我之前写的那四章的数据工厂的设计和技术选型 ,不打算继续了。应广大粉丝朋友的要求,我决定重启,或者说重写。 新人朋友 从本节开始看起 就可以咯。