要在 Flask 项目中配置并连接 MinIO,你可以按照以下步骤操作:

  1. 安装 Flask-Minio: 使用 pip 安装 Flask-Minio 扩展库,它可以让你的 Flask 应用与 MinIO 库正确连接。

shell

shell pip install Flask-Minio

  1. 配置 Flask 应用: 在你的 Flask 应用中,设置 MinIO 相关的配置项。你可以在 app.config 中直接设置,或者从配置文件加载。

python

```python from flask import Flask from flask_minio import Minio

app = Flask(name) app.config['MINIO_ENDPOINT'] = 'localhost:9000' app.config['MINIO_ACCESS_KEY'] = 'minioadmin' app.config['MINIO_SECRET_KEY'] = 'minioadmin' app.config['MINIO_SECURE'] = True

storage = Minio(app) ```

  1. 使用 MinIO 客户端: 一旦配置完成,你就可以在 Flask 应用中使用 MinIO 客户端进行文件的上传、下载等操作。

python

python @app.route('/upload') def upload_file(): # 这里添加上传文件的逻辑 res = storage.connection.fput_object('mybucket', 'myfile.txt', '/tmp/myfile.txt') return "File uploaded successfully" if res else "Failed to upload file"

  1. 运行 Flask 应用: 启动你的 Flask 应用,确保 MinIO 服务也已经运行并且可以访问。

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

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