Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery d3js和django/python修改csv文件_Jquery_Python_Django_D3.js - Fatal编程技术网

Jquery d3js和django/python修改csv文件

Jquery d3js和django/python修改csv文件,jquery,python,django,d3.js,Jquery,Python,Django,D3.js,我有一个csv文件列表存储在我的服务器中,我使用d3js通过d3.js的表呈现向用户显示它们,我使用django做服务器端的工作。但是,我想添加一个新函数,即,当用户单击表中的某个值时,他们可以对其进行更改,当然,修改也会应用于我存储在服务器中的真实文件。我的想法是将每个值标记为行和列id,当用户修改值时,我使用ajax将新值和行列id传递给服务器,在服务器端,有一个函数modify csv file,其中包含这3个输入。我想知道是否有任何演示或其他更好的方式来处理这项任务。 非常感谢我通常会使

我有一个csv文件列表存储在我的服务器中,我使用d3js通过d3.js的表呈现向用户显示它们,我使用django做服务器端的工作。但是,我想添加一个新函数,即,当用户单击表中的某个值时,他们可以对其进行更改,当然,修改也会应用于我存储在服务器中的真实文件。我的想法是将每个值标记为行和列id,当用户修改值时,我使用ajax将新值和行列id传递给服务器,在服务器端,有一个函数modify csv file,其中包含这3个输入。我想知道是否有任何演示或其他更好的方式来处理这项任务。
非常感谢

我通常会使用纯基于文件的csv来避免您的做法

持续的磁盘/IO操作对服务器来说代价高昂,这可能有助于您了解更多信息,并且可能会导致多个用户尝试更新同一个表时出现竞争条件,csv将=>读/写访问/锁定等

就我个人而言,我建议结合使用数据库等作为d3.js的存储后端,通过使用-message和ajax作为回退在服务器客户端之间进行通信

通过系统或仅使用NoSQL读取/写入表状态

如果您坚持这样做,还可以通过编写自定义服务器脚本将存储表数据转储/导出到csv文件来进行定期存储备份


我希望我的解释和建议将引导您走向正确的方向,并最终找到最佳实现——每个人的用例都是不同的。祝你好运

您好,非常好的建议,如果我只是提供我之前提到的任务,我会按照您的建议。但另一个原因是我必须用csv保存它们,因为我的网站被重用了几个只能接受csv文件的软件。另一件事是,也许每周,只有10或20个这样的任务会被执行。那么你对使用纯csv文件有什么想法吗?@cityCoder,如果你坚持使用csv,这仍然是可能的。我可以问一下,您打算为api端点使用什么后端吗?相反,您可以使用简单的json/django视图组合编写自己的api,并从csv文件读/写csv文件。我下载了一些工具,这些工具可以根据用户输入提供一些输出,比如为用户执行数学计算任务。给出了一些统计结果。这些工具输出csv文件,所以我想直接处理csv文件。谢谢你的信息。我会用json/django来做~