2011-06-20 23 views
0

我目前有一個django應用程序,它可以生成PDF並將它們保存到特定的目錄。從管理界面我想有一些方法來查看該目錄內的文件列表(類似於models.FilePathField()),但也能夠下載它們。我意識到django從來沒有打算實際提供文件,我一直在修改django-sendfile作爲一個可能的選項。看起來似乎沒有任何方法可以創建除FilePathField之外的其他文件的動態列表(我不相信可以套用我的目的)。從Django的動態文件列表中下載Admin

回答

1

該項目是否符合您的需求? http://code.google.com/p/django-filebrowser/

+0

我現在正在檢查它,但它似乎是用於比我的意思要做更復雜的目的。作爲參考,這是我想修改的管理頁面:[link](http://i.imgur.com/KvVlO.png)。我需要做的是創建一些基於該下拉菜單從服務器檢索文件的方法。它需要在特定的頁面上,而不是一個單獨的視圖。 –

0

我最終意識到我正以比必要更復雜的方式解決問題。使用兩個單獨的視圖可以簡化問題。我只是覺得管理界面會包含這樣一個基本功能。

我所做的是創建一個download_list視圖來顯示目錄中的文件,以及一個download_file視圖,它使用django-sendfile將文件提供給最終用戶。 Download_file只是用listdir()解析目錄,檢查擴展是否有效,並將完整的文件路徑發送到download_file函數(在用戶選擇之後)。

0

是否由您的網絡服務器提供的目錄中的文件?如果您想要做的只是列出並下載文件,只需鏈接到包含所有文件的目錄並讓Web服務器負責列出並提供文件即可。我知道這可能不是您理想的解決方案,但它確實可以避免讓Django提供靜態文件,這是最好留給網絡服務器的任務。