需要一个基于Python的解决方案来基于Web显示表格数据

问题描述 投票:0回答:6

我需要制作一个表格数据结构(制表符分隔的文本文件),可作为基于 Web 的解决方案进行查看。我是一名生物信息学程序员,几乎没有基于网络的开发经验。我知道 django 在 python 社区非常热门,但在购买一本关于 django 的书之前我想先在这里问问。您会选择什么技术堆栈来完成这样的事情。 我需要显示一个包含 40-50 列和 100.000 行的表格,并希望让用户根据某些数据项过滤数据(即仅显示特定列中具有特定值的行,仅显示星期一记录的数据)并隐藏所有其他工作日)

如果这个问题太模糊或愚蠢,我很抱歉,但我真的需要一些基本指导。 谢谢

python tabular
6个回答
2
投票

Django 可以相当轻松地做到这一点。


1
投票

Django 可以做到这一点,但我认为最好的方法是使用 django 之上的 Javascript 框架,我目前正在这样做。 ExtJS 在您的情况下有各种类型的网格,我认为“实时”网格将是完美的。

它加载 x 行数,这样您就不必每次都加载 100,000 行,只是用户看到的内容。此外,内置过滤器等以及许多其他功能

其他执行类似操作的 javascript 框架有 YUI,在我看来,JQuery 的程度较小

编辑/阐述

所以显然这里不是初学者速成课程的地方,但在我看来,有几件事你需要做和了解。

首先创建一个返回 JSON 字符串的 django 视图来工作。 (如果这句话没有太多意义,我建议浏览一下 Django tutorial...实际上,你可能应该这样做)Python 有方法来转换数据类型,例如字典/csv(在你的情况下,我猜是 TSV 哈哈)到这种格式。然后,当你有了这个(可以通过 url 指向......当你深入 Django 时,它会更有意义),然后你创建 ExtJS 网格并将其指向该 url。

这里有一大堆关于 ExtJS 网格的教程,特别是教程:Grid PHP SQL 我认为会很有帮助。显然不是php,但概念是一样的。 不幸的是,我没有任何自己的例子可以向您展示,但是关于这方面的资源有很多,我不会费心去买一本书


1
投票

配置 models.py 以匹配您的数据库
  1. 接受获取请求并根据其内容进行查询的视图。
  2. http://docs.djangoproject.com/en/dev/ref/models/querysets/
  3. 一个显示这些查询结果的模板,并允许您发出您的视图将解释的获取请求。
  4. 因为 django 是一个非常常用的框架,所以很容易找到各种术语的详细信息(谷歌:“django 视图”、“django 模型”等)。


1
投票
tutorial

)来为您的简单页面/表单提供服务(您甚至不需要模板,只需自己吐回 HTML)。现在您所需要的只是一些代码来读取、过滤和/或分页以及格式化您的 CSV。


0
投票
web2py

。它不需要安装或配置,没有依赖项,包括 Web 服务器、关系数据库、基于 Web 的集成开发环境和管理界面(demo)以及 jQuery 集成(用于 Javascript 和 Ajax)。它“非常容易学习”,并且专为“易于使用和提高开发人员生产力”而设计。由于包含的脚手架应用程序以及许多合理的默认行为,您可以用很少的代码完成很多工作。 对于表格/网格显示,您可能可以使用: jqGrid 插件

-

jqGrid

@伊格纳西奥巴斯克斯-艾布拉姆斯


0
投票

DjangoBook.com 目前列出了有关 Django 的印刷书籍和课程,之前的内容已移至 MasteringDjango.com。

© www.soinside.com 2019 - 2024. All rights reserved.