项目简介
这是一个基于Python的图像处理系统,用于处理用户上传的图片。采用Flask框架搭建后端服务,结合SQLAlchemy实现数据库操作,利用Minio和腾讯云OSS进行图片的存储与管理,具备图片管理、标签管理、用户管理等功能。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、修改个人信息,用户信息存储于数据库。
- 图片管理:用户可上传图片,系统能进行存储、展示和检索。
- 标签管理:用户可为图片添加标签,便于按标签查询图片。
- 图片查询:提供分页查询功能,可根据关键词、标签等条件检索图片。
- 图片存储:使用Minio和腾讯云OSS存储服务,支持图片上传和下载。
- 权限验证:通过JWT进行用户身份验证,保障用户操作合法性。
安装使用步骤
- 安装Python环境:安装Python 3.7及以上版本。
- 安装依赖:运行
pip install -r requirements.txt
安装项目所需依赖包。 - 数据库设置:安装并配置MySQL数据库,版本5.7及以上。
- 数据库迁移:运行
alembic revision --autogenerate -m "first makemigrate"
和alembic upgrade head
进行数据库迁移。 - 启动项目:运行
python main.py
启动Flask应用。
项目运行后,用户可通过浏览器访问指定的URL进行图片上传、查询、标签管理等操作。启动项目前,需确保数据库已正确配置并运行,且项目配置文件 config/config.py
中的数据库URL、Redis配置等信息已正确设置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】