我正在使用Django來讀取ajax上傳的文件以將其存儲在模型中。上傳請求包含原始上傳的圖像數據。在Python中,在使用read()之後,我需要使用close()嗎?
def my_view(request):
upload = request
model_instance.image_field.save(uniquename, ContentFile(upload.read()))
如果有關係,我使用AmazonS3作爲我上傳文件的存儲後端。
在包含此代碼的函數中,有一處存在內存泄漏。
這樣做後,我需要撥打upload.close()
來釋放資源/內存嗎?
或者是我的內存問題來自其他問題,在這個函數的其他地方?
我原以爲AJAX會使用「POST」,或者Django會將它解釋爲多部分形式...... – 2012-08-06 18:36:26
嗯,這是一個POST請求。如果我發佈了整個視圖,您會看到我已經檢查了函數定義和相關代碼之間的請求方法。但是因爲我問的問題似乎並不重要,我沒有包括它。 – 2012-08-06 18:45:20