我在 Heroku(Cedar Stack)上使用 Python/Django,并且我有一个需要编写的管理命令,它将从 S3 存储桶中拉出一个文件并进行处理。我不确定我是否了解如何使用临时文件系统。是否只有某些可写的目录?我发现另一篇文章暗示只有某些文件夹是可写的(但是,它似乎不适用于 Cedar 堆栈)。我找到了这篇开发文章,但没有详细介绍(注意:我明白这只是暂时的。我只需要解压缩文件并处理文件)。我可以在应用程序根目录下的任何位置创建一个文件夹吗?我怎么会得到它?看来我可能只使用 $HOME。我通过连接到 via 做了一些测试
$ heroku run bash
并运行:
$ echo #HOME
返回:
/应用程序
并运行:
$ mkdir $HOME/tmp
在应用程序的根目录中创建一个文件夹,并提供与其他文件和文件夹相同的用户和组。
所以......我在这里错过了什么?有更好的方法吗?是否有为此的操作系统环境变量?我已经运行了“env”,但没有看到更好的。