2008-12-18 75 views

回答

3

你想Django的檢查它你,因爲它可以確保文件放在MEDIA_ROOT目錄裏面所以它的下載訪問。

在你想放的文件MEDIA_ROOT以外的任何情況下(在這種情況下「/ tmp目錄」),你應該做這樣的事情:

from django.core.files.storage import FileSystemStorage 
fs = FileSystemStorage(location='/tmp') 

class YourModel(models.Model): 
    ... 
    file_field = models.FileField(..., storage=fs) 

看到Django documentation

1

我最後做的oposite方式romke解釋說:我在MEDIA_ROOT中創建臨時文件。

另一種解決方案可以與/ tmp中文件來工作,然後移動它來MEDIA_ROOT。

我最初的困惑來自於形式上傳的文件的工作方式:它們位於/ tmp目錄(或內存),然後自動移動到upload_to目錄。我正在尋找一種在Django中使用它的通用方法。

相關問題