要在 Django 项目中配置 MinIO 以支持静态文件的存储,你可以使用 django-minio-storage 库,这是一个专为 Django 设计的存储后端,允许使用 MinIO 作为静态文件和媒体文件的存储。以下是配置步骤:

  1. 安装 django-minio-storage: 使用 pip 安装 django-minio-storage 库:

shell pip install django-minio-storage

  1. 添加到 INSTALLED_APPS: 在 Django 项目的 settings.py 文件中,将 minio_storage 添加到 INSTALLED_APPS 设置中:

python INSTALLED_APPS = [ # ... 'minio_storage', ]

  1. 配置 MinIO 存储: 在 settings.py 中设置 MinIO 相关的配置项。例如:

```python MINIO_STORAGE_ENDPOINT = 'localhost:9000' # MinIO 服务器地址 MINIO_STORAGE_ACCESS_KEY = 'your-access-key' # MinIO access key MINIO_STORAGE_SECRET_KEY = 'your-secret-key' # MinIO secret key MINIO_STORAGE_USE_HTTPS = False # 是否使用 HTTPS

# 静态文件存储配置 STATICFILES_STORAGE = 'minio_storage.storage.MinioStaticStorage' MINIO_STORAGE_STATIC_BUCKET_NAME = 'your-static-bucket-name' # 存储静态文件的桶名称 MINIO_STORAGE_AUTO_CREATE_STATIC_BUCKET = True # 自动创建静态文件存储桶

# 媒体文件存储配置 DEFAULT_FILE_STORAGE = 'minio_storage.storage.MinioMediaStorage' MINIO_STORAGE_MEDIA_BUCKET_NAME = 'your-media-bucket-name' # 存储媒体文件的桶名称 MINIO_STORAGE_AUTO_CREATE_MEDIA_BUCKET = True # 自动创建媒体文件存储桶 ```

  1. 收集静态文件: 使用 collectstatic 命令将静态文件上传到 MinIO:

shell python manage.py collectstatic

  1. 测试配置: 启动 Django 项目并访问应用,检查静态文件是否能够正确加载。

以上步骤提供了一个基本的指南,你可以根据项目的具体需求进行调整。更多的高级配置和优化可以参考 django-minio-storage 的官方文档 。

确保在生产环境中使用 HTTPS 来保证数据传输的安全,并且在配置 MinIO 时使用正确的桶名称和访问凭证。如果你需要更多的自定义配置,比如设置缓存控制或跨域资源共享(CORS),可以在 django-minio-storage 的文档中找到相关信息