2010-02-17 55 views
1

我試圖優化我用Django/Flash構建的網站,並且使用Django對chunks()功能進行迭代時遇到問題。我使用request.POST數據而不是通過表單(使用request.FILES)將圖像從Flash發送到Django。我預見到的問題是,如果用戶量很大,我可能會殺死內存。你可以用Django中的request.POST迭代塊()嗎?

但似乎Django只允許使用request.FILES對塊進行迭代。有沒有一種辦法:

1)纏上了我的request.POST數據爲request.FILES(從而欺騙的Django)

2)使用塊()與request.POST數據

回答

1

chunks()方法僅適用於django.core.files.uploadedfile.UploadedFile對象,該對象本身是django.core.files.base.File的子對象。從documentation for handling uploaded files

拼圖的最後一塊是 從 request.FILES處理實際的文件數據。 字典中的每個條目都是一個UploadedFile對象 - 圍繞上傳文件的簡單包裝。

所以,如果你可以創建自己的UploadedFile的對象,那麼你可以切實的工作有些魔術chunks()。我建議在DjangoSnippets周圍窺探,這可能有一些代碼可以用來作爲一個例子來說明如何做到這一點。

+0

非常感謝!我會研究它。 – Sebastian

相關問題