📦 药盒日志系统 · 30章
⚡ 风格
K12
01
药盒项目概述
市场·技术
智能药盒需求 · Flask+SQLite
02
开发环境搭建
虚拟环境
Python venv · Flask · 项目结构
03
数据库设计基础
ER图
关系型 · user表字段定义
04
用户表创建与操作
sqlite3
CRUD · 插入/查询/更新/删除
05
日志系统设计
logging
级别 · 轮转 · 基础配置
06
日志记录实战
埋点
服药提醒 · 漏服 · 自定义格式
07
用户注册功能
Flask路由
POST · 表单验证 · 写库
08
用户登录功能
Session
哈希密码 · 验证 · 状态保持
09
用户信息查询
GET/JSON
分页 · 查询优化 · 响应
10
用户信息修改
PUT
字段更新 · 事务 · 完整性
11
用户信息删除
软/硬删除
DELETE · 级联 · 操作日志
12
服药计划管理
CRUD
medication_plan · 定时任务
13
服药提醒功能
APScheduler
时间触发 · 推送(控制台/邮件)
14
漏服检测与记录
扫描
漏服日志 · 统计漏服率
15
日志查询接口
筛选
时间/级别/用户 · 导出CSV
16
日志分析报表
ECharts
每日统计 · 趋势图 · 告警
17
用户数据导出
Excel/JSON
openpyxl · 脱敏处理
18
数据备份与恢复
备份脚本
SQLite备份 · 定时 · 恢复
19
API接口文档
Swagger
Flask-RESTful · OpenAPI
20
用户权限管理
角色
管理员/普通用户 · 装饰器
21
系统配置管理
config
配置文件 · 环境切换
22
错误处理与异常捕获
全局异常
自定义异常 · 友好页面
23
单元测试
pytest
测试数据库 · CRUD · 日志
24
集成测试
模拟流程
API状态码 · 数据一致性
25
性能优化
缓存/索引
Flask-Caching · 异步日志
26
安全加固
防护
SQL注入 · XSS · CSRF · HTTPS
27
部署上线
Gunicorn
Nginx · Supervisor · 反向代理
28
Docker容器化
编排
Dockerfile · compose · 持久化
29
监控与告警
Prometheus
Grafana · 邮件告警
30
项目总结与扩展
展望
微服务 · AI用药提醒