0

フォームを使用して大きなビデオをサーバーにアップロードすると、/tmp ディレクトリに temp.upload が作成されます。この .upload はどこで作成されますか? アップロードが完了したら削除できますか? ubuntunでDjangoとpythonを使用しています。

ファイルのアップロードについては、Django のドキュメントを確認します。次のように述べています。

「アップロードされたファイルが大きすぎる場合、Django はアップロードされたファイルをシステムの一時ディレクトリに保存されている一時ファイルに書き込みます。これは、Unix のようなプラットフォームでは、Django が /tmp/tmpzfp6I6 のような名前のファイルを生成することを期待できることを意味します。アップロードします。アップロードが十分に大きい場合、Django がデータをディスクにストリーミングするにつれて、このファイルのサイズが大きくなるのを見ることができます。」

アップロードが完了した後、Django にこのファイルを自動的に削除させるにはどうすればよいですか? この一時的な .upload パス情報を取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

ファイル サイズが 2.5MB を超える場合、Django はアップロードされたファイルを保存する前に (Linux の場合) /tmp ディレクトリに書き込みます。アップロードが完了したら、ファイルを手動で削除するか、cron ジョブ (または同様のもの) を使用して一時ファイルを自動的に削除できます。

于 2012-10-29T19:01:56.167 に答える