问题 Django报告选项


我想使用Django框架创建一个新的“Business”应用程序。关于我可以用作报告框架的任何建议?应用程序需要生成各种业务实体的报告,包括摘要,总计,分组等。基本上,是否有类似于Django / Python的Crystal报表?


12832
2017-07-06 19:11


起源

看到 stackoverflow.com/q/8238975/302521 对于使用BIRT和Django的一些答案。不是你可能正在寻找的东西,但我们使其适用于花哨的格式化报告。 - Philippe Ombredanne
我用POD: stackoverflow.com/questions/16943597/... - dani herrera


答案:


djangopackages.com上有一个网格可能有用评估选项:

https://www.djangopackages.com/grids/g/reporting/


7
2017-07-06 20:07



您应该说这是alpha,有两个已打开的错误,项目活动少于您的预期。 - sorin
2014年5月,该代码回购自2009年12月以来未更新 - lsh


我做了 Django的报告建设者。它允许您使用gui构建ORM查询并生成电子表格报告。它不能做模板,这将是一个很好的功能添加。


6
2017-10-16 23:28



我希望有一天你可以使用Django 1.10和最新版本的Django Rest Framework。它看起来像这样一个有用的工具! - Bobort
如果最新的DRF导致问题,请打开错误报告。 Django 1.10是一个已知问题,现在部分支持。 - Bufke


这些只是具有普通视图功能的HTML模板。

这不需要太多:参数来自表单;在视图函数中编写查询,将查询集传递给模板。模板显示报告。

为什么你需要更多的东西呢?

您可以使用 通用列表/详细信息视图 避免编写尽可能多的代码。如果您使用此路由,则将查询集和模板提供给通用视图,以便为您处理某些处理。

由于您必须在Crystal报表或Django中编写查询,因此您无法从“报表”工具中获得太多的影响力。


2
2017-07-06 19:56



通过良好的报告框架,您可以获得多个显示视图和排序,并且无需创建模板。 - Daniel Naab
@Daniel:有一个“好”的报告框架......很好的情绪。任何例子或建议?您可以非常快速地为简单的列式报告编写通用模板。我不确定我会看到什么会使报告工具比简单地在Django中显而易见。 - S.Lott
@ S.Lott,报告框架在您需要时非常有用 更多 而不是一个简单的平面数据表。例如,newforms非常好,但这并不会使管理界面过度。 - Daniel Naab


编辑 它看起来真的看起来两个包都没了,但现在我们有一个很好的数据结构,借用R - 数据帧 在熊猫包中 快速教程 (注意“分组”部分)


我不知道Django(或Python)的完整报告解决方案,但无论是否使用ORM,使用Django进行报告都非常简单:

  • django-tables可以为您提供处理表数据的非常基本的结构(asc / desc服务器端排序等)
  • 你可以使用标准的django 1.1 queryset聚合(django-reporting使用它们)来计算总数/小计。

我个人使用django-tables和neithere datashaping python包用于快速摘要/ avg / median / IQR /过滤的东西,因为我有许多不同的数据源(REST数据,两个mysql dbs,来自R的csv文件),现在django db中只有少数几个。

Pycha是我绘制简单图表的候选人之一。

我不喜欢基于客户端ajax的网格等报告,但你也可以将它与django模板一起使用。


0
2017-07-07 13:59



django-tables开发似乎正在进行中 github.com/bradleyayers/django-tables 有文件在 readthedocs.org/docs/django-tables/en/latest。最新的PyPI版本 pypi.python.org/pypi/django-tables/0.1 来自原作者是从2008年7月。 - akaihola
都 django tables 和 datashaping 似乎不再存在 - 所有存储库和doc页面都给出了404 - lsh
是的,他们看起来已经不见了。可能这些天可以使用大熊猫的DataFrame结构(参见这里的简短描述: gregreda.com/2013/10/26/working-with-pandas-dataframes),尤其是“分组”部分 - zzr