Django S3 minio
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django S3 minio相关的知识,希望对你有一定的参考价值。
我目前正在尝试将minio用作静态和媒体文件的后端S3存储,这对于静态文件而言非常有效,但对于媒体文件而言却不是很好,我也不知道为什么。开玩笑的是,上传工作正常,但如果我在上传的文件django响应中使用了错误的port / 404,就...django返回媒体文件的端口8000,而不是9000(迷你默认端口)
这是我用于S3 / Minio的内容:https://django-minio-storage.readthedocs.io/en/latest/
这是我的配置看起来像:
#S3 Storage
STATIC_URL = '/static/'
STATIC_ROOT = './static_files/'
MEDIA_URL = '/media/'
MEDIA_ROOT = './media/'
DEFAULT_FILE_STORAGE = "minio_storage.storage.MinioMediaStorage"
STATICFILES_STORAGE = "minio_storage.storage.MiniostaticStorage"
MINIO_STORAGE_ENDPOINT = '127.0.0.1:9000'
MINIO_STORAGE_ACCESS_KEY = 'ABCDEFG'
MINIO_STORAGE_SECRET_KEY = 'HIJKLMNOPQRSTUVWXYZ'
MINIO_STORAGE_USE_HTTPS = False
MINIO_STORAGE_MEDIA_BUCKET_NAME = 'media'
MINIO_STORAGE_AUTO_CREATE_MEDIA_BUCKET = True
MINIO_STORAGE_STATIC_BUCKET_NAME = 'static'
MINIO_STORAGE_AUTO_CREATE_STATIC_BUCKET = True
MINIO_STORAGE_STATIC_USE_PRESIGNED = True
MINIO_STORAGE_MEDIA_USE_PRESIGNED = True
[如果我像文档上一样删除MEDIA_URL和MEDIA_ROOT,例如,我得到以下错误:
django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted
由于DEFAULT_FILE_STORAGE = "minio_storage.storage.MinioMediaStorage"
,我首先对此感到坚决
做某事。有一个想法如何使用minio处理媒体文件?我在这里想念什么?从我的角度看,这似乎是一种愚蠢的举动;)
提前感谢
请确保您已正确配置存储桶策略。
以上是关于Django S3 minio的主要内容,如果未能解决你的问题,请参考以下文章
Django:使用 django-storage 从 S3 创建 zipfile
Django + S3 (boto) + Sorl Thumbnail: 优化建议
Django-storages + boto + S3 collectstatic 的最小凭据
如何使用 django (python) 和 s3 上传文件?
升级到 Django 1.7。出现错误:无法序列化:<storages.backends.s3boto.S3BotoStorage 对象