我想從視圖中動態設置文件存儲路徑,而不管實際的media_root路徑如何。這可能嗎。我已經看過自定義存儲對象,並且我知道自定義upload_to方法調用。目前我有一個方法,當我的ImageField模型upload_to被指定時被調用。這讓我可以更改media_root中的目錄。我試圖做一個類似的重寫FileSystemStorage類,但無論它設置爲我認爲它是有約束的,我可以在視圖內修改它。如果fileupload處理程序是要走的路,我會好奇如何實現一個。django自定義文件存儲路徑
0
A
回答
1
如果您在upload_to
中指定的路徑從/
開始,那麼它將被視爲絕對路徑。通過這個,你可以設置任何你想要的路徑,而不管MEDIA_ROOT
。
1
您可以在您的視圖中執行此操作path = default_storage.save(filePath, ContentFile(file))
其中filePath是您需要存儲的文件路徑,file是用戶上傳的文件。這個函數將通過存儲文件返回你的路徑。
file = request.FILES['filee']
filePath = '%s/%s' % ('path/to/directory', file.name)
file = file.read()
path = default_storage.save(filePath, ContentFile(file))
相關問題
- 1. MySQL自定義存儲路徑
- 2. Django自定義文件存儲
- 3. 定義應保存user.config文件的自定義路徑?
- 4. 自定義Django存儲
- 5. 存儲文件路徑
- 6. Django自定義文件存儲 - 將內容寫入文件
- 7. 自定義的ActionResult文件路徑
- 8. 將log4net文件路徑設置爲自定義路徑
- 9. 使用自定義路徑將配置文件存儲在Tomcat中
- 10. 爲自定義控件定義可執行文件的路徑
- 11. Django自定義靜態文件未收集到s3存儲桶
- 12. Django的自定義文件存儲系統
- 13. 在Django中自定義默認文件存儲
- 14. 保存位圖在自定義路徑和自定義名稱
- 15. Azure blob存儲文件路徑限制
- 16. 如何修復文件存儲路徑
- 17. 不尋常的存儲文件路徑
- 18. 路徑存儲在配置文件?
- 19. 在屬性文件中存儲路徑
- 20. 存儲文件夾的路徑
- 21. 存儲文件的路徑和映射
- 22. 存儲文件路徑扔掉「\」
- 23. 將文件路徑存儲到QString [Qt]
- 24. 存儲路徑
- 25. 自定義上下文路徑
- 26. 如何將文件上傳到自定義文件路徑
- 27. Lodash _.setWith自定義路徑
- 28. TYPO3 7.6.15無法爲自定義部分定義路徑路徑
- 29. CMake:定義自定義包含路徑
- 30. Errno 22無效模式('rb')或文件名 - django自定義文件存儲