1. 项目背景与核心价值
考研备考过程中最困扰考生的三大痛点:信息碎片化、决策缺乏数据支持、复习计划难以个性化。作为一名经历过考研的开发者,我深知这些痛点的严重性——当年我花了整整两个月时间手工整理院校数据,依然无法做出最优选择。正是这种切肤之痛促使我开发了这套基于Django的考研数据分析系统。
这个系统的核心价值在于:
- 数据聚合:自动采集整合分散在各平台的考研信息,包括300+院校的历年分数线、报录比等关键指标
- 智能分析:通过算法为每位考生生成个性化的院校匹配度和备考策略
- 动态调整:根据用户学习进度实时更新推荐方案,避免"刻舟求剑"式的静态规划
提示:系统特别适合两类考生——跨专业考生(需要快速了解目标院校情况)和在职考生(需要高效的时间规划方案)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 整体技术栈选择
选择Django作为后端框架主要基于三个考量:
- 开发效率:Django自带Admin后台、ORM等组件,适合快速构建数据密集型应用
- 扩展性:采用MTV模式分层明确,方便后续添加机器学习模块
- 生态成熟:丰富的第三方包(如Django-rest-framework)支持复杂业务场景
mermaid复制graph TD
A[前端Vue.js] --> B[Django REST Framework]
B --> C[MySQL数据库]
B --> D[Redis缓存]
C --> E[Python数据分析模块]
D --> E
2.2 数据库设计要点
院校信息表的设计采用了"宽表+垂直分表"策略:
python复制class College(models.Model):
name = models.CharField(max_length=100) # 院校名称
province = models.CharField(max_length=50) # 所在省份
is_985 = models.BooleanField(default=False) # 985标识
is_211 = models.BooleanField(default=False) #
