人工智能教研室暑期培训flask全栈开发培训
第一天:Flask 基础入门与环境搭建
实践项目:搭建个人博客首页,包含文章列表与详情页
上午:环境搭建与 Flask 基础
1. 安装 Python 与虚拟环境配置
2. Flask 框架简介与第一个 "Hello World" 应用
3. 路由系统与 URL 参数处理
4. HTTP 请求方法(GET/POST)理解
下午:模板系统与静态文件管理
1. Jinja2 模板语法学习
2. 模板继承与布局设计
3. 静态文件(CSS/JS/图片)管理
4. 简单表单处理与数据展示
第二天:数据库操作与用户认证
实践项目:为博客添加用户注册/登录功能,实现文章增删改查
上午:数据库集成与 ORM
1. Flask-SQLAlchemy 基础操作
2. 数据库模型设计与关系建立
3. 数据迁移与版本控制
4. CRUD 操作实践
下午:用户认证与权限管理
1. Flask-Login 实现用户登录
2. 密码哈希与安全存储
3. 权限控制与访问限制
4. 会话管理与 CSRF 保护
第三天:API 开发与前后端交互
实践项目:将博客转换为前后端分离架构,实现评论功能
上午:RESTful API 设计
1. Flask-RESTful 扩展使用
2. API 路由设计规范
3. 请求参数验证与序列化
4. API 版本控制策略
下午:前后端分离实践
1. JSON 数据格式处理
2. AJAX 与异步请求
3. CORS 跨域资源共享
4. 前端模板与 API 集成
第四天:部署上线与项目优化:
实践项目:将博客应用部署到云服务器,配置 CI/CD 流程
上午:项目部署与服务器配置
1. 生产环境配置最佳实践
2. Nginx + Gunicorn 部署方案
3. 域名配置与 HTTPS 证书申请
4. 日志系统与错误监控
下午:性能优化与安全加固
1. 缓存策略(Flask-Caching)
2. 数据库查询优化
3. XSS/CSRF 防护增强
4. 项目测试与自动化部署