Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要关于创建基于Django的仪表板的指导吗_Django_Sqlite_Django Models_Data Manipulation - Fatal编程技术网

需要关于创建基于Django的仪表板的指导吗

需要关于创建基于Django的仪表板的指导吗,django,sqlite,django-models,data-manipulation,Django,Sqlite,Django Models,Data Manipulation,我是Django的初学者,作为一个实践项目,我想创建一个带有仪表板的网页,以跟踪特定p2p平台的投资。他们没有一个漂亮的仪表板(但提供了包含所有数据的excel文件)。在我看来,我在这个项目中需要做的主要步骤如下: 创建登录名,以便用户拥有上载excel文件的帐户 可以将excel文件导入数据库 操纵/计算数据,以便以后在仪表板中使用 创建仪表板 主机网页 经过一番努力,我已经实现了第2点,稍后将处理第1点和第5点。但第三是我现在最大的问题 我完全不确定我需要做什么,谷歌也没有帮助。我需要先计算

我是Django的初学者,作为一个实践项目,我想创建一个带有仪表板的网页,以跟踪特定p2p平台的投资。他们没有一个漂亮的仪表板(但提供了包含所有数据的excel文件)。在我看来,我在这个项目中需要做的主要步骤如下:

  • 创建登录名,以便用户拥有上载excel文件的帐户
  • 可以将excel文件导入数据库
  • 操纵/计算数据,以便以后在仪表板中使用
  • 创建仪表板
  • 主机网页 经过一番努力,我已经实现了第2点,稍后将处理第1点和第5点。但第三是我现在最大的问题

  • 我完全不确定我需要做什么,谷歌也没有帮助。我需要先计算数据,然后才能从中生成仪表板。合并两个表,然后将它们与第三个表连接在一起,创建一些额外的需要计算的字段。我是否在数据库中创建了一个视图,并以某种方式将该数据提取到Django?或者我是否需要创建一些规则,以便在导入时创建新表?我认为用桌子代替视图会有更好的性能。或者也许我做得完全错误,应该采取完全不同的方法来完成这类任务?另外,SQLite是一个很好的任务数据库吗(我使用它,因为它是Django中的默认数据库)

  • 我假设对于可视化部分,我需要使用一些JavaScript库,比如D3?然后将使用步骤3中的数据


  • 对于第3部分,有两种方法,要么完成这些工作并将结果保存到数据库中,要么在需要时使用django模型特性(如注释、聚合等)完成

    • 选项1需要为您的计算添加一个表,该表是django中的模型

    • 选项2要求在视图或模型管理器中创建注释,然后在视图中使用注释

    哪一个是最好的取决于您的数据有多大,计算有多复杂,以及您需要它们的频率

    和数据库;SQLite只是一个用于开发的数据库,而不是用于生产的数据库,当然也不包含大量数据和大量计算。django推荐的数据库是postgresql,它非常擅长处理数百万甚至数十亿的数据并进行繁重的计算


    对于可视化,您应该在模板端处理它,基本上是HTML、CSS和JS。

    谢谢您的回答。我想我现在有个主意了。我应该使用pandas进行计算,还是您建议其他方法?这取决于您的计算,pandas是一个比使用纯python进行计算更好的选择,但如果您可以编写好的查询,它仍然不如数据库快。