我找了又找这个问题,但我似乎无法在任何地方找到答案 - 也许我正在寻找错误的东西 - 但我需要帮助。
问题:
我创建了一个简单的“list.txt”文件,其中包含特定的代码行 - 例如 - CSV 类型格式。当我在本地测试脚本时,它完全没有问题地执行。当我在支持临时文件写入的 Cedar 环境中的 Heroku 上运行它时,它并没有像我想象的那样运行。
所以我测试了在终端 View 中运行的代码行
例如)heroku run 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()
任何建议都会很棒!
请您参考如下方法:
Heroku 上的磁盘存储是短暂的。
https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem
