2

我一直在寻找这个问题,但我似乎无法在任何地方找到答案 - 也许我正在寻找错误的东西 - 但我需要帮助。

问题:

我创建了一个简单的“list.txt”文件,其中包含特定的代码行——例如——CSV 类型格式。当我在本地测试脚本时,它执行完全没有问题。当我在支持临时文件写入的 Cedar Environment 上的 Heroku 上运行它时,它并没有像我想象的那样运行。

所以我测试了终端视图中运行的代码行

例如)heroku 运行 python

在 shell 中写入文件的过程效果很好,它成功写入文件,我可以关闭它并重新打开它并查看我添加的数据 - 但它不在我拥有的 view.py 中。

我试图更改文件权限但没有运气,我更改了文件夹位置,没有运气。我知道它可以识别文件并且位置正确,但它的行为不像在 shell 中运行时那样。

在 shell + view.py django 中编写的 ex 代码。)

file = open(PATH_TO_FOLDER + 'list.txt', 'w')
file.write('this is a line of text')
file.close()

read_file = open(PATH_TO_FOLDER + 'list.txt', 'r')
read_file.read()

任何建议都会很棒!

4

1 回答 1

1

Heroku 上的磁盘存储是短暂的。

https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

于 2013-02-07T11:36:33.810 回答