python - 如何在 Heroku 上执行 python 脚本?

标签 python django csv heroku

我有一个 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/

相关文章:

python - Alpine 3.3、Python 2.7.11、urllib2 导致 SSL : CERTIFICATE_VERIFY_FAILED

jquery - 将 django 模板文件包含在 Jquery html 中

django - 警告(甚至信息消息)而不是 Django 中的错误

magento - Magento 翻译是如何工作的?

python csv 两列同名

python - Django 中存储用户上传的文件的位置

python - 检查正则表达式时 PyCharm 解释反斜杠错误

python - 属性错误: 'NoneType' object has no attribute 'subscribe'

python - Django:GET css 返回 404?

Django - 在测试中获取用户对象