很多朋友对《Flask Web开发实战》中的项目实例很感兴趣,这篇文章就来简单的对这些项目进行介绍,并给出一些截图。这几个项目的源码和在线Demo链接均可以在helloflask.com看到。
第1~6章及13章:helloflask
Hello, Flask!
第1~6章以及第13章的示例程序统一包含在helloflask仓库中的demos目录下。另外,这个仓库也作为《Flask Web开发实战》的仓库,书的勘误文件等内容也会一并在这里更新。
第7章:留言板 – SayHello
Say hello to the world.
这个项目比较简单,主要用来介绍项目组织和Web程序开发流程,没有复杂功能,介绍了虚拟数据的生成和时间日期的本地化。
第8章:个人博客 – Bluelog
A blue blog.
一个基础的博客程序,使用工厂函数和蓝本组织程序,主要包含下面这些功能点:
- 使用工厂函数创建程序实例
- 使用蓝本模块化程序
- 使用富文本编辑器
- 创建文章/分类/评论
- 编辑文章/分类
- 删除文章/分类/评论
- 回复评论
- 管理后台
- 文章分类
- 文章分页
- 博客设置
- 用户认证
- 网站主题切换
第9章:图片社交网站 – Albumy
Capture and share every wonderful moment.
一个进阶的程序实例,主要包含下面的功能点:
- 大型项目组织形式
- 用户注册流程
- 用户角色和权限管理
- 图片上传
- 图片处理
- 删除确认模态框
- 图片分类
- 图片标签
- 用户资料弹窗
- 图片收藏
- 用户关注
- 在资料弹窗中执行关注操作
- 消息提醒
- 消息提醒的实时更新
- 生成随机头像
- 用户自定义头像
- 更改密码
- 提醒消息开关
- 收藏可见开关
- 注销账户
- 全文搜索
第10章:待办事项程序 – Todoism
We are todoist, we use todoism.
一个简单的待办事项程序,使用jQuery实现简单的单页效果,主要包含下面的功能点:
- 单页程序
- 国际化和本地化支持
- 实现Web API
第11章:在线聊天室 – CatChat
Chatroom for coders, not cats.
一个使用Flask-SocketIO实现的聊天室,主要包含下面这些功能点:
- Gravatar头像
- 实时双向通讯
- 第三方登录
- 无限滚动加载历史消息
- Markdown支持
- 代码语法高亮
- 标签页消息提醒
- 浏览器桌面通知
第15章:Flask扩展 – Flask-Share
Create social share component in Jinja2 template based on share.js.
Flask-Share是一个基于share.js实现,可以在模板中方便的创建社交分享组件的扩展。