2

私はこの問題を探して探しましたが、どこにも答えが見つからないようです - 間違ったものを探しているのかもしれません - しかし助けが必要です.

問題:

特定のコード行を保持する単純な「list.txt」ファイルを作成しました-例を挙げると-CSVタイプの形式です。スクリプトをローカルでテストすると、問題なく完全に実行されます。一時ファイルの書き込みをサポートする Cedar 環境の Heroku で実行すると、思ったように実行されません。

そこで、ターミナルのビューで実行されるコード行をテストします

例) heroku run python

シェルでファイルに書き込むプロセスはうまく機能し、ファイルに正常に書き込み、ファイルを閉じて再度開き、追加したデータを表示できますが、view.py にはありません。

ファイルのアクセス許可を変更しようとしましたが、うまくいきませんでした。フォルダーの場所を変更しましたが、うまくいきませんでした。ファイルが認識され、場所が正しいことはわかっていますが、シェルで実行した場合のように動作しません。

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 に答える