我需要制作一个表格数据结构(制表符分隔的文本文件),可作为基于 Web 的解决方案进行查看。我是一名生物信息学程序员,几乎没有基于网络的开发经验。我知道 django 在 python 社区非常热门,但在购买一本关于 django 的书之前我想先在这里问问。您会选择什么技术堆栈来完成这样的事情。 我需要显示一个包含 40-50 列和 100.000 行的表格,并希望让用户根据某些数据项过滤数据(即仅显示特定列中具有特定值的行,仅显示星期一记录的数据)并隐藏所有其他工作日)
如果这个问题太模糊或愚蠢,我很抱歉,但我真的需要一些基本指导。 谢谢
Django 可以相当轻松地做到这一点。
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,但概念是一样的。 不幸的是,我没有任何自己的例子可以向您展示,但是关于这方面的资源有很多,我不会费心去买一本书
。它不需要安装或配置,没有依赖项,包括 Web 服务器、关系数据库、基于 Web 的集成开发环境和管理界面(demo)以及 jQuery 集成(用于 Javascript 和 Ajax)。它“非常容易学习”,并且专为“易于使用和提高开发人员生产力”而设计。由于包含的脚手架应用程序以及许多合理的默认行为,您可以用很少的代码完成很多工作。 对于表格/网格显示,您可能可以使用: jqGrid 插件
-jqGrid