2012-05-08 60 views
0

我允許用戶使用區塊上傳圖像。使用FileField重新引用文件而不重新保存文件的適當方式是什麼?我正在保存如下:已將Django Associate與模型一起保存的文件

def handle_uploaded_file(f): 
with open('some/file/name.txt', 'wb+') as destination: 
    for chunk in f.chunks(): 
     destination.write(chunk) 

回答

0

您應該將塊寫入一個Django File對象並將其保存到模型的FileField中。

然後該保存的文件將存在於您的MEDIA_ROOT目錄中,如果需要,您將能夠做到mymodel.myfile.url共享該文件的公共網址。

+0

一旦我上傳文件不要我已經有一個Django文件對象request.FILES ['file']?我還需要塊嗎? thx再 – prostock

+0

不,你沒有。如果你願意,你可以把它看作.chunks()。但是你可以.read()FILES ['file']裏有什麼可用的。 –

相關問題