(❁´◡❁)您的点赞➕评论➕收藏⭐➕关注是作者创作的最大动力 支持我点赞收藏⭐️留言关注欢迎留言讨论我们常常在当下感到时间慢觉得未来遥远但一旦回头看时间已经悄然流逝。对于未来尽管如此也应该保持一种从容的态度相信未来仍有许多可能性等待着我们。绿植养护管理系统一个基于 FastAPI 框架的绿植养护管理 Web 系统包含完整的后端 API 和前端页面帮助用户管理自己的植物、记录养护操作并设置提醒。功能特性用户系统注册、登录、JWT 认证植物管理添加、查看、更新、删除植物信息养护记录记录浇水、施肥、修剪、换盆等操作养护提醒设置周期提醒自动计算下次提醒日期和逾期状态前端页面完整的单页应用SPA响应式设计支持移动端技术栈语言Python 3.10Web 框架FastAPIORMSQLAlchemy 2.0数据库SQLite开发环境/ PostgreSQL生产环境认证JWTpython-jose passlib数据校验Pydantic v2安装与启动1. 安装依赖pip install -r requirements.txt2. 启动服务cd green_plant_manager uvicorn app.main:app --reload服务将在http://127.0.0.1:8000启动。3. 访问应用前端页面: http://127.0.0.1:8000/API 文档: High Performance Web Crawler API - Swagger UIReDoc: High Performance Web Crawler API - ReDocAPI 端点认证方法路径描述POST/api/auth/register用户注册POST/api/auth/login用户登录GET/api/users/me获取当前用户信息需认证植物管理方法路径描述GET/api/plants获取我的植物列表分页POST/api/plants添加植物GET/api/plants/{plant_id}获取植物详情PUT/api/plants/{plant_id}更新植物信息DELETE/api/plants/{plant_id}删除植物养护记录方法路径描述GET/api/plants/{plant_id}/records获取某植物的养护记录分页POST/api/plants/{plant_id}/records添加养护记录DELETE/api/records/{record_id}删除养护记录养护提醒方法路径描述GET/api/reminders获取我的所有提醒POST/api/reminders创建提醒PUT/api/reminders/{reminder_id}更新提醒POST/api/reminders/{reminder_id}/done标记提醒完成DELETE/api/reminders/{reminder_id}删除提醒环境变量变量名描述默认值DATABASE_URL数据库连接 URLsqlite:///./green_plants.dbSECRET_KEYJWT 密钥super-secret-key-change-in-production项目结构green_plant_manager/ ├── app/ │ ├── __init__.py │ ├── main.py # FastAPI 应用入口 │ ├── database.py # 数据库配置 │ ├── models.py # SQLAlchemy 模型 │ ├── schemas.py # Pydantic 模型 │ ├── auth.py # JWT 认证模块 │ ├── crud.py # 数据库 CRUD 操作 │ └── routers/ │ ├── __init__.py │ ├── users.py # 用户路由 │ ├── plants.py # 植物路由 │ ├── records.py # 养护记录路由 │ └── reminders.py # 提醒路由 ├── static/ │ └── index.html # 前端单页应用 ├── requirements.txt └── README.md前端页面功能前端页面采用单页应用SPA架构无需刷新即可切换视图登录/注册用户注册输入用户名、邮箱、密码用户登录使用用户名和密码登录Token 自动保存在 localStorage植物管理列表视图卡片式展示所有植物支持分页添加植物填写名称、品种、图片URL、购买日期、位置、备注编辑植物点击植物卡片上的编辑按钮删除植物级联删除相关养护记录和提醒详情视图点击植物卡片查看详情和养护记录养护记录查看记录在植物详情页查看该植物的所有养护记录添加记录选择操作类型浇水/施肥/修剪/换盆/其他填写日期和备注删除记录点击记录旁的删除按钮养护提醒创建提醒选择植物、提醒类型、间隔天数查看提醒显示下次提醒日期、是否逾期、启用状态标记完成点击完成按钮更新上次执行日期启用/禁用切换提醒的启用状态删除提醒点击删除按钮注意事项生产环境请更换强 SECRET_KEY生产环境建议使用 PostgreSQL 数据库密码使用 bcrypt 哈希存储所有需要认证的端点都需要在请求头中携带 JWT token(❁´◡❁)您的点赞➕评论➕收藏⭐➕关注是作者创作的最大动力 支持我点赞收藏⭐️留言关注欢迎留言讨论