2013-05-05 56 views
0

目前,我有Django的設立將文件上傳到外部的文件:Django的服務Web根

/路徑/到/項目/上傳

這個偉大的工程。此文件夾位於項目的根文件夾中,因此文件不能直接從網址提供,這正是我想要的,這些文件是用戶上傳的「CV」。

我看過一個稱爲filetransfers的第三方django應用程序,它可以完成這項工作,但我想知道是否有一種方法可以使用Django內核來提供媒體文件夾之外的文件。

任何幫助將是偉大的。

安迪

回答

0

使用FileWrapper()解決。

無論如何。

0

如果你想要的是保持器上的文件的方式提供服務/誰可以看到他們等等,那麼最簡單的辦法是寫論文服務文件自定義視圖。您只需提供文件內容作爲響應主體並設置適當的響應頭(文件類型,內容長度等)。閱讀關於Response對象的FineManual(tm)部分應該是一個很好的起點。

2

根據您使用的是什麼Web服務器,如果您使用Apache,我推薦使用X-sendfile,如果使用Nginx,則建議使用X-accel-redirect。但請記住,您需要更改Web服務器中的設置。但是這比使用Django來提供服務的文件效率要高得多。