在Django Packages上找到的Django Filer似乎是一个不错的替代品,但它对存储后端的支持似乎不完整。
我想知道还有哪些替代方案可以很好地与S3集成的Django文件浏览器。
在Django Packages上找到的Django Filer似乎是一个不错的替代品,但它对存储后端的支持似乎不完整。
我想知道还有哪些替代方案可以很好地与S3集成的Django文件浏览器。
我在我的项目中使用了https://github.com/bradleyg/django-s3direct。它运行良好。它也被列在你提到的Django Packages网站上。
S3BotoStorageMixin
时,此软件包应该能够在S3上工作。from filebrowser.storage import S3BotoStorageMixin
from storages.backends.s3boto import S3BotoStorage
class CustomS3BotoStorage(S3BotoStorageMixin, S3BotoStorage):
def path(self, name):
# Workaround for django-filebrowser, which requests full_path on uploaded files.
# The operation is not needed at all, since no chmod happens afterwards.
return self.url(name)
def isfile(self, name):
# Hacky performance optimization for filebrowser.
# The original isdir() method is really inefficient.
if '.' in name:
return True
return super().isfile(name)
而且在 settings.py
文件中:
DEFAULT_FILE_STORAGE = 'myproject.lib.storages.CustomS3BotoStorage'