大家好,今天08月25日,周二。
今天是联创圈项目正式启动的第一天!来记录一下基础平台搭建的过程。
🎯 今天的目标
搭建Flask框架,实现用户系统和核心内容管理。
🔨 今天做了什么
1. 技术选型
经过反复对比,最终确定技术栈:
• 后端:Flask(轻量灵活,路由自由)
• 数据库:SQLite + SQLAlchemy ORM(部署简单,无需额外服务)
• 模板:Jinja2(Flask原生支持,服务端渲染,SEO友好)
• 部署:Gunicorn + Nginx
2. 用户系统
实现了完整的用户体系:
• 注册、登录、邮箱验证、密码找回
• 权限系统:管理员/普通用户两级
• 会员等级:free / vip / svip / partner
3. 核心内容管理
• 资源管理:分类、上传、下载、权限控制
• 课程管理:课程分类、章节、学习进度跟踪
• 文件上传使用UUID重命名,避免中文文件名问题
💡 关键决策:选择Flask而非Django。Flask轻量灵活,路由自由,适合快速迭代。Django虽然功能齐全,但对于这个项目来说太重了。
📐 模型设计
用SQLAlchemy ORM而非裸SQL,核心模型:
• User — 用户账户
• Course / CourseChapter / CourseProgress — 课程+章节+进度
• Resource / ResourceCategory — 资源管理
• 模板继承:base.html → 各页面模板,减少重复代码
小结
基础平台搭好了,用户能注册登录、浏览课程和资源。虽然还很简陋,但核心流程跑通了。万里长征第一步,迈出去了!
登录后才能发表评论
立即登录