2016-06-07 92 views
0

我很新Python \ Django。如何將目錄路徑從模板傳遞到視圖?

我正在嘗試使本地用於我的Movie \ TV顯示集合的Netflix-Like Library。

一般的想法是,用戶選擇一個媒體文件夾,服務器端運行文件夾中的文件將它們添加到數據庫,然後用戶可以搜索項目並在GUI中回放它們。

我遇到的第一個障礙是從用戶獲取文件夾路徑,而實際上傳的文件沒有。在網上做一些搜索後,我發現這一點:

<input type="file" id="file_input" webkitdirectory="" directory=""> 

此HTML代碼允許用戶通過所有的文件選擇一個文件夾,裏面迭代,但是,我不知道我怎麼能將此信息傳遞給意見。 py以便我可以在輸入上運行邏輯。

有誰知道這可以實現嗎?

+0

這是你想要做的嗎? - http://stackoverflow.com/questions/4706255/how-to-get-value-from-form-field-in-django-framework –

回答

1

出於安全原因,瀏覽器不允許獲取文件夾路徑(Stack Overflow)。由於您不希望用戶上傳文件,因此可能的解決方案是明確提及<input type="text">中的文件夾路徑。最簡單的解決方案是python –m SimpleHTTPServersource,docs)。您可能也對此Django app感興趣。

+0

謝謝,但最終上傳到選定的文件夾中的文件到一個臨時上傳目錄,這不是我想要的。我只想傳遞選定的目錄路徑。看起來'webkitdirectory'不是我想要的。 – Curtwagner1984

+0

我認爲你正在尋找[HTML 多個屬性](http://www.w3schools.com/tags/att_input_multiple.asp)。 – Jomy

+0

如果您上傳的文件太大,[Django會將上傳的文件寫入臨時文件](https://docs.djangoproject.com/en/dev/topics/http/file-uploads/#where-uploaded-data -被儲存了)。您將不得不編寫[自定義上傳處理程序](https://docs.djangoproject.com/en/dev/ref/files/uploads/#writing-custom-upload-handlers)。爲了提高性能,您需要使用像apache或nginx這樣的服務器。 – Jomy

相關問題