我有一个 python 脚本,我只需要运行一次(我不想将它提交到 repo 以发送到 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 文件。
最佳答案
Heroku 不会在您的 dyno 上的任何地方授予您写入权限(它写入的唯一文件是在您推送更新时从您的 master 分支 checkout 的文件,以及任何依赖项)。您必须将输出上传到 S3,将其保存到日志中,或者找到其他一些传送机制(电子邮件?)
关于python - 如何在 Heroku 上执行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20483225/