Curriculum Framework

课程大纲

Lesson 1

初识flask

课程内容:

本节课主要学习web开发的知识,以及对css回顾,为后期学习做准备

知识点:

1.web的介绍
2.css回顾
3.css进阶
4.css动画

Lesson 2

Jinja2模板引擎

课程内容:

本节课主要介绍Flask框架,学习如何从零开始设计Flask项目

知识点:

1.初始化
2.视图函数和映射
3.Debug模式
4.URL传参
5.页面跳转和重定向

Lesson 3

<form>表单的知识

课程内容:

本节课开始学习jinja2模板的用法,主要掌握模板的渲染和传参

知识点:

1.模板渲染,模板传参
2.控制结构语句
3.继承和block语句

Lesson 4

Boostrap和WTF表单

课程内容:

本节课主要应用前面所学知识,制作一个仿ddos攻击qq邮箱的项目,并从中学习前后端互相传参的过程。

知识点:

1.Dos的原理
2.发送邮件的服务器配置
3.Flask-Script实现的脚本编辑模式
4.前端页面中表单的应用
5.前端与后端互传数据
6.异步发送

Lesson 5

SQLAlchemy数据库(一)

课程内容:

本节课主要学习应用flask-bootstrap插件、父模板、表单知识,并结合前面知识制作了一个小项目

知识点:

1.Flask-Bootstrap的安装和应用
2.父模板和404页面设计
3.Flask-WTF的安装和使用
4.web表单和用户验证函数
5.重定向的应用

Lesson 6

SQLAlchemy数据库(二)

课程内容:

本节课主要学习SQLAlchemy数据库,通过对该数据库的应用,熟悉了解数据库模型的创建和数据库的各类操作

知识点:

1.数据库基础知识
2.Flask_SQLAlchemy
3.定义数据库模型
4.数据库可视化软件的使用
5.数据库基本操作:增删查找
6.Flask_Migrate数据库迁移框架

Lesson 7

社交博客项目之程序结构、注册登录(一)

课程内容:

本节课学习了解如何从零制作一个大型项目,了解项目结构的搭建和MVC设计模式,并完成注册登录的后台业务逻辑开发

知识点:

1.注册登录页面的渲染
2.项目结构的搭建
3.初步了解MVC
4.统一规划数据库模型
5.注册和登录的后台业务逻辑

Lesson 8

社交博客项目之发布文章(二)

课程内容:

本节课主要完成发布文章的前后端开发和首页的前端开发,以及新增注销功能

知识点:

1.完善登录功能
2.新增注销功能
3.发布文章的前后端设计
4.静态文件的载入
5.首页的展示效果优化

Lesson 9

社交博客项目之评论搜索(三)

课程内容:

本节课主要在上一节课的基础上,完善文章详情页以及评论搜索的功能

知识点:

1.文章详情页
2.阅读限制
3.评论表单设计
4.评论区展示
5.按标题搜索文章的功能

Lesson 10

社交博客项目之个人资料(四)

课程内容:

本节课主要完善个人资料详情页的前后端设计,以及个人信息编辑页面的前后端设计

知识点:

1.个人资料详情页的前后端设计
2.非登录用户限制查看个人信息
3.个人信息编辑页面的前后端设计

Lesson 11

社交博客项目之电影专区

课程内容:

本节课主要对博客进行功能扩展,为博客添加电影专区,提供影片搜索的功能

知识点:

1. 飞人博客的影片搜索界面
2. 展示影片搜索结果的列表页面
3. 介绍影片详细信息的详情页面

Lesson 12

社交博客项目之搜集数据库资料

课程内容:

本节课主要利用爬虫的知识,从网络上搜集影片信息,为博客的影片搜索功能提供足够的数据支持

知识点:

1. 利用爬虫搜集影片信息
2. 将搜集的信息存入数据库
3. 完全实现博客的影片搜索下载功能

继续了解 Python Level6