Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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
Python 如何将数据文件上载到Heroku部署的Dash web应用程序_Python_Amazon S3_Heroku_Web Applications_Plotly Dash - Fatal编程技术网

Python 如何将数据文件上载到Heroku部署的Dash web应用程序

Python 如何将数据文件上载到Heroku部署的Dash web应用程序,python,amazon-s3,heroku,web-applications,plotly-dash,Python,Amazon S3,Heroku,Web Applications,Plotly Dash,我一直在研究如何将数据(由外部用户)上传到我的Dash应用程序中,似乎唯一的方法是使用dcc.Upload组件(UI端的一个拖放组件)-…以澄清上传的文件将被读入pandas并反馈到回调中进行分析和可视化 我还了解到Heroku simple file upload config()和AWS S3 bucket()是存储上传到应用程序的静态数据的必要方法。Dash dcc中没有提到它。上传关于上传文件存储的文档,即web服务器部件和UI在我能找到的任何文档中都没有链接在一起 有谁能向一个web开

我一直在研究如何将数据(由外部用户)上传到我的Dash应用程序中,似乎唯一的方法是使用dcc.Upload组件(UI端的一个拖放组件)-…以澄清上传的文件将被读入pandas并反馈到回调中进行分析和可视化

我还了解到Heroku simple file upload config()和AWS S3 bucket()是存储上传到应用程序的静态数据的必要方法。Dash dcc中没有提到它。上传关于上传文件存储的文档,即web服务器部件和UI在我能找到的任何文档中都没有链接在一起

有谁能向一个web开发新手解释一下,一旦部署到Heroku,dcc.Upload是否需要设置Heroku简单文件上传配置或S3存储桶?如果没有,它如何处理文件的存储?用户是否有其他方式上传用于web应用程序的数据?


PS我甚至不确定用户将上传的数据文件是静态文件还是动态文件,因为它显然将在代码中进行处理,以便进行分析(即分组、排序、筛选等)

dash core components的
上传组件将数据保存在浏览器本身中(作为base64编码字符串),也就是说,Heroku上不需要任何存储空间


另一个选择是,它能够处理更大的文件。但是,此组件将数据保存在服务器上。

dash uploader v。实际上,0.5.0现在为用户提供了配置HTTP POST和GET请求处理的选项。理论上,它可以用来将数据传递到S3或任何地方,尽管我还没有测试这种安排的效果如何。