适用门槛与核心痛点解决
本套课程专为两类人群设计:一是具备编程基础但缺乏 Web 开发经验、想快速上手 Flask 的初学者;二是前端开发者,急需补全后端逻辑以胜任全栈岗位。课程直接切中传统教学重理论轻实战的痛点,摒弃了枯燥的 API 背诵,转而通过企业级项目实战,带你从零构建一个包含前台论坛与强大 CMS 管理系统的完整应用。这意味着你不仅能掌握 Flask 框架本身,更能理解如何将其与 Redis、Celery 等主流中间件深度耦合,解决高并发缓存、异步邮件发送等真实生产环境中的性能瓶颈问题。这种全栈视角的训练,让你跳过“玩具级”demo,直接触碰工业级代码规范,快速建立构建可维护后端服务的工程思维。
技术栈融合与模块化实践
课程在技术深度上,严格模拟了现代互联网项目的架构标准。内容不仅涵盖 Flask 基础,更重点讲解了如何利用 AJAX 实现前后端异步数据调度,利用 Redis 构建高性能缓存策略,以及使用 Celery 处理耗时任务以释放主线程。同时,课程将阿里大于短信平台、七牛云对象存储等第三方云服务无缝集成进项目,还原了企业级开发中对接外部服务的复杂场景。这种设计强制学员在不同技术栈间建立连接,例如理解如何在 Flask 视图中调用 Celery 任务,或在代码中封装 Redis 连接池。通过这种模块化组合,学员能够掌握微服务架构的雏形,学会将业务逻辑解耦为独立的、可复用的服务单元,而非堆砌单一大文件代码。
自学路径与资料协同策略
建议学习者在开始前,先梳理资料包中的目录结构,重点查看项目初始化配置与核心路由文件,以此建立对整体工程架构的宏观认知,避免陷入局部细节的泥潭。学习顺序上,推荐先快速浏览 Flask 基础章节建立概念,随即投入实战项目,按照“数据库设计—接口实现—异步任务集成—缓存优化”的逻辑顺序推进。在使用资料包提供的源码时,严禁直接复制粘贴整段代码,而应将其作为“标准答案”进行对照练习:先尝试独立编写关键模块,再与源码比对差异,分析其封装方式与性能考量。学完本课程,你将具备独立承接中小型全栈项目的能力,能够从零搭建带管理后台的网站系统,并熟练运用缓存与异步机制优化系统性能,实现从入门到实战落地的完整闭环。
适用人群
1、想使用
Python
快速开发网站的。
2、前端开发者,想学习后端开发逻辑的。
3、有编程经验,想学习Flask的。
课程概述
本套课程的目标是从零基础开始,使用Flask框架开发企业级的项目。课程中不仅包含了Flask框架本身的知识点,更是站在全栈的角度讲解了如何结合Flask使用ajax完成异步调度,使用redis实现大型网站的缓存优化,使用celery实现邮件的异步发送等。更是紧随时代的脚步加入了企业中必用的第三方服务如短信平台阿里大于,资源管理平台七牛云等。本套课程的项目实战不仅实现了一个前台的论坛,更有强大的CMS管理系统,让你学后立马可以编写公司网站项目!更多介绍请观看介绍视频!
课程目录:
章节1:Flask视图和URL
课时1【虚拟环境】为什么需要虚拟环境
课时2【虚拟环境】virtualenv创建虚拟环境
课时3【虚拟环境】virtualenvwrapper使用
课时4【Flask预热】课程介绍
课时5【Flask预热】Flask课程准备工作
课时6【Flask预热】URL组成部分详解
课时7【Flask预热】web服务器+应用服务器+web应用框架
课时8【Flask URL】第一个flask程序详解
课时9【Flask URL】debug模式详解
课时10【Flask URL】配置文件两种方式详解
课时11【Flask URL】URL中两种方式传参
课时12【Flask URL】url_for使用详解
课时13【Flask URL】自定义URL转换器
课时14【Flask URL】必会的小细节知识
课时15【Flask URL】重定向详解
课时16【Flask URL】视图函数Response返回值详解
章节2:Jinja2模版
课时17【Flask模版】Jinja2模版介绍和查找路径
课时18【Flask模版】模版传参及其技巧
课时19【Flask模版】模版中使用url_for
课时20【Flask模版】过滤器基本使用
课时21【Flask模版】default过滤器详解
课时22【Flask模版】常用过滤器讲解
课时23【Flask模版】自定义过滤器
课时24【Flask模版】自定义时间处理过滤器案例
课时25【Flask模版】if语句详解
课时26【Flask模版】for循环语句详解
课时27【Flask模版】九九乘法表案例
课时28【Flask模版】宏的概念和基本使用
课时29【Flask模版】宏的导入和注意事项
课时30【Flask模版】include标签使用详解
课时31【Flask模版】set和with语句以及模版中定义变量
课时32【Flask模版】加载静态文件
课时33【Flask模版】模版继承详解
课时34【Flask模版】豆瓣微信小程序案例(1)
课时35【Flask模版】豆瓣微信小程序案例(2)
课时36【Flask模版】豆瓣微信小程序案例(3)
章节3:Flask视图高级
课时37【Flask视图高级】add_url_rule和app.route原理剖析
课时38【Flask视图高级】标准类视图及其使用场景
课时39【Flask视图高级】基于调度方法的类视图
课时40【Flask视图高级】类视图中使用装饰器
课时41【Flask视图高级】蓝图的基本使用
课时42【Flask视图高级】蓝图中模版文件寻找规则
课时43【Flask视图高级】蓝图中静态文件寻找规则
课时44【Flask视图高级】url_for反转蓝图注意事项
课时45【Flask视图高级】子域名实现详解
章节4:Flask数据库
课时46【Flask数据库】安装MySQL以及注意事项
课时47【Flask数据库】SQLAlchemy连接数据库
课时48【Flask数据库】ORM介绍
课时49【Flask数据库】定义ORM模型并将其映射到数据库中
课时50【Flask数据库】SQLAlchemy对数据的增删改查操作
课时51【Flask数据库】SQLAlchemy属忄生常用数据类型详解
课时52【Flask数据库】Column常用参数
课时53【Flask数据库】query函数可查询的数据
课时54【Flask数据库】filter方法常用过滤条件
课时55【Flask数据库】外键及其四种约束讲解
课时56【Flask数据库】ORM层外键和一对多关系
课时57【Flask数据库】一对一关系实现
课时58【Flask数据库】多对多关系实现
课时59【Flask数据库】ORM层面删除数据注意事项
课时60【Flask数据库】relationship方法中的cascade参数详解(1)
课时61【Flask数据库】relationship方法中的cascade参数详解(2)
课时62【Flask数据库】三种排序方式详解
课时63【Flask数据库】limit、offset以及切片操作
课时64【Flask数据库】数据查询懒加载技术
课时65【Flask数据库】group_by和hA危ing子句
课时66【Flask数据库】join实现复杂查询
课时67【Flask数据库】subquery实现复杂查询
课时68【Flask数据库】Flask-SQLAlchemy的使用详解
课时69【Flask数据库】alembic数据库迁移工具基本使用
课时70【Flask数据库】alembic常用命令和经典错误解决办法
课时71【Flask数据库】Flask-SQLAlchemy下alembic的配置
课时72【Flask数据库】Flask-script详细讲解
课时73【Flask数据库】项目结构重构
课时74【Flask数据库】Flask-Migrate详细讲解
课时75【Flask数据库】Flask-Migrate注意事项
....................课程太多,不一一列出
章节9
ython web开发核心技术
课时192【ajax技术】Flask和Ajax技术
课时193【部署】开发机上的准备工作
课时194【部署】服务器安装Python和虚拟环境
课时195【部署】服务器安装ssh、git以及mysql
课时196【部署】生产环境下项目的配置
课时197【部署】uWSGI部署项目
课时198【部署】uWSGI配置文件
课时199【部署】nginx+uwsgi部署项目
课时200【部署】supervisor管理uwsgi进程