2017-01-20 30 views
0

我發現自己處於一種情況,客戶問我們是否可以在Web應用程序中提供這些文件,並讓他上傳它們。相反,他想將文件放在本地目錄中。假設在'/ Desktop/myfiles /'中。從django的本地目錄中檢索文件

問題1 =是否有可能從本地目錄中刪除所有文件? 問題2 =如果我可以從本地目錄檢索文件,我如何存儲file_path以將其存儲在myModel的FileField字段中?所以,當我寫Mymodel.objects.all()我得到所有的文件!

PS:當然,我不知道文件名。這將是一個獎金!

任何想法?

回答

0

我設法使用LOAD LOCAL INFILE使用Sql腳本從本地目錄中提取文件,並在插入後更新字段。爲了獲得/創建正確的文件路徑,我使用了CONCAT。
它像一個魅力,實際上可以非常方便的要求網絡應用程序。

0

也許設置目錄一起靜態內容,然後做出一個FTP用戶可以訪問的文件上傳到該目錄中,這一切都

0

這是:-) 一個奇怪的要求,我個人會嘗試說不和而是使用fineuploader實現某些功能,這將允許您支持拖放多個文件。但似乎這不是OP:

我會用作使用管理功能('Python manage.py your_function')或執行芹菜基本上搜索所有文件和每個文件尚未數據庫,爲它創建一個新的記錄。爲了簡單起見,您可能需要此功能將文件移動到您的MEDIA位置(而不是將原始目錄設置爲MEDIA)。

基本上,使用django管理或django-celeryfunctions,你可以檢查每五分鐘(或每分鐘),並做相當於一個用戶上傳。

對於我來說沒有足夠的代碼描述來編寫示例鱈魚,但希望您能明白。

+0

我根本不熟悉芹菜!所以你現在基本上對我說中文了)。我知道這是一個奇怪的要求。我傾向於'不',但我必須先做我的研究。謝謝(你的)信息! –

+0

https://realpython.com/blog/python/asynchronous-tasks-with-django-and-celery/ – dkarchmer

相關問題