1

ビューで、ファイルを生成し、それを Django モデルのフィールド (ファイル フィールド) として保存し、URL を返します。

...
obj.pdf.save(obj.hash_id + '.pdf', File(open(destination_path, 'r')))

ret = {
  'pdfUrl': obj.pdf.url
}

ret = json.dumps(ret)
return HttpResponse(ret, mimetype='text/plain')

その後、ユーザーは ret で返される URL にリダイレクトされます。これは空白の pdf である場合がありますが、1 秒後に更新すると、完全な pdf が表示されます。S3は最後に保存を完了していないと思われます。URLを返す前にファイルにアクセスできることを確認するためのクリーンな方法はDjangoにありますか?

4

2 に答える 2

0

boto IRCチャネルの何人かの人々によると、S3が配布されているため、アップロードしたファイルが伝播したかどうかを判断する方法はありません。しかし、それはかなり迅速に起こります。これがこの問題で他の誰かに役立つことを願っています。少し待つ必要があります。ただし、これは将来変更される可能性があります。

于 2012-11-13T06:21:34.593 に答える
0

スクリプト内で、ユーザーが行う方法で自分でオブジェクトにアクセスし、そのサイズが特定のしきい値を満たしているかどうか、またはサイズがわかっている場合はそれがすべて存在するかどうかを確認します。

于 2012-10-15T23:51:40.397 に答える