Skip to main content
 首页 » 编程设计

python之Heroku之Python Shell 写入文件,但在 Django APP View 中不写入文件

2025年05月04日22yxwkf

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

问题:

我创建了一个简单的“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