联创圈 logo 联创圈
热门搜索
返回联创圈官方笔记

【开发日记】08月25日 周二 — 阶段1:基础平台搭建,Flask框架+用户系统+内容管理

大家好,今天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 → 各页面模板,减少重复代码

小结

基础平台搭好了,用户能注册登录、浏览课程和资源。虽然还很简陋,但核心流程跑通了。万里长征第一步,迈出去了!

2
评论
加载评论中...

键盘快捷键

导航

/ 聚焦搜索框
g h 返回首页
g r 资源库
g c 课程中心

操作

t 切换深色模式
b 返回顶部
f 快捷操作面板
? 显示快捷键帮助

图片浏览

上一张
下一张
Esc 关闭/退出

?Shift + / 随时打开此面板