[英]Using Python to generate JSON Data
我正在做一个小项目,目的是从服务器的数据库生成报告。 该数据库是SQLite,包含“连接”,“下载”等表。
我生成的报告最终将包含许多图形,这些图形显示诸如“每天的连接数”,“本月的热门下载量”之类的内容。
我计划将flot用于图形,因为它使图形看起来非常漂亮:
这是我目前的报告工作计划:
静态.HTML文件, 即报告。 这将包含标题,嵌入式浮点图等。
JSON数据文件。 这些将由我的报告生成python脚本生成,它们将基本上为每个表示每个图的图包含一个JSON变量,表示该图应映射的数据集。 ([100,2009-2-2],[192,2009-2-3] ...)
报告生成python脚本,它将加载SQLite数据库,运行一组已设置的SQL查询并吐出JSON数据文件。
这听起来像是明智的设置吗? 我忍不住觉得可以改善,但我不知道如何。 我希望报告是静态的。 他们运行的服务器不能承受沉重的负担,因此动态生成的报告是不可能的,并且对于该应用程序也是不必要的。
我担心的是:
我觉得Python脚本基本上没有意义,所有执行的处理都是由SQLite完成的,我的脚本基本上将用于存储SQL查询和打包输出。 通过更多的工作,SQLite可能可以为我完成此工作。
看来我正在解决一个问题,在“执行sql查询,在每日报告中吐出漂亮的图形”必须完成数百次之前,必须解决许多次。 我只是在跟踪任何广泛的实现方面遇到麻烦。
对我来说听起来很明智。
我觉得Python脚本基本上没有意义,所有执行的处理都是由SQLite完成的,我的脚本基本上将用于存储SQL查询和打包输出。 通过更多的工作,SQLite可能可以为我完成此工作。
也许是这样,但是即使那样,Python还是一种很棒的粘合语言。 另外,如果您需要做一些SQLite不擅长的处理,则Python已经存在。
看来我正在解决一个问题,在“执行sql查询,在每日报告中吐出漂亮的图形”必须完成数百次之前,必须解决许多次。 我只是在跟踪任何广泛的实现方面遇到麻烦。
我认为您倾向于使用HTTP提供的报告的通用类。 与问题集重叠的一件事是Django ,它提供了数据库(支持SQLite)和Web服务器之间的Python接口,以及用于输出的模板系统。
如果您只需要一个或两个解决方案,那么我建议您查看SQLAlchemy与数据库的接口, Jinja2作为模板的模板和/或Werkzeug的HTTP服务器接口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.