5

NamedTemporaryFile を作成し、それにいくつかのコンテンツを追加したので、それをモデル FileField に保存したいと考えています。

問題は、tmp ディレクトリが FileSystemStorage ディレクトリ内にないため、SuspiciousOperation が発生することです。

これを行う適切な方法は何ですか?

4

2 に答える 2

1

romkeが説明するのとは逆の方法を実行することになりました。MEDIA_ROOTに一時ファイルを作成しています。

別の解決策は、/ tmp内のファイルを処理してから、それをMEDIA_ROOTに移動することです。

私の最初の混乱は、フォームがアップロードされたファイルを処理する方法に起因します。フォームは/ tmpディレクトリ(またはメモリ内)にあり、upload_toディレクトリに自動的に移動されます。私はDjangoでそれを行う一般的な方法を探していました。

于 2008-12-19T16:54:01.757 に答える