我有一个Python脚本,我只需要运行一次(我不想把它提交到代码库然后发送到Cedar实例)。该脚本汇总了我的Django模型数据并输出为.csv文件。通常在AWS中,我会使用scp命令将脚本复制到服务器上,使用"manage.py shell < script.py"命令运行脚本,并使用scp命令将生成的.csv文件传回到我的计算机上。我知道Heroku文件系统是短暂的,但是是否有一种方法可以在不上传到S3的情况下检索在Heroku服务器上生成的文件?这是我的最佳解决方案:
cat script.py | heroku run manage.py shell --app appname
这个脚本可以处理单行文本,但无法处理带换行的文本。
此外,上述脚本只会产生命令行输出,而不会返回 .csv 文件。