1. 项目概述
这个中成药推荐系统是我在毕业设计期间完成的一个实战项目,它结合了传统中医药知识与现代大数据技术,为普通用户和管理员提供了全面的中药信息管理和个性化推荐服务。作为一名计算机专业的学生,我选择这个课题是因为看到了中医药信息化发展的巨大潜力,同时也想挑战自己将所学技术应用到实际场景中的能力。
系统采用Python+Django作为主要技术栈,后端使用MySQL数据库存储中药数据,前端采用B/S架构实现跨平台访问。最核心的功能是通过协同过滤算法分析用户行为数据,为每位用户提供个性化的中成药推荐。从技术选型到功能实现,再到最后的测试部署,整个过程让我对Web全栈开发有了更深入的理解。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术选型与架构设计
2.1 为什么选择Django框架
Django是我选择的后端框架,主要基于以下几个考虑:
- 开发效率高:Django自带admin后台、ORM、用户认证等常用功能,可以快速搭建系统原型
- 安全性好:自动防范SQL注入、XSS、CSRF等常见Web攻击
- 扩展性强:清晰的MVT架构设计,方便后期功能扩展
在实际开发中,Django的这些特性确实帮了大忙。比如用户认证模块,我只需要几行代码就实现了完整的注册登录功能:
python复制# views.py
from django.contrib.auth import authenticate, login
def user_login(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('home')
2.2 数据库设计考量
MySQL作为关系型数据库,非常适合存储结构化的中药数据
