我想从视图中动态设置文件存储路径,而不管实际的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自定义文件存储