Flask 实现一个问答社区培训
从零开始实现一个完整的问答社区项目,包含用户评论、点赞、回复、签到,收藏、加精、置顶、搜索,登录注册和邮件激活、密码找回等功能。
课程主要使用 Flask 完成问答社区项目,适合对 Web 开发有一定基础,想进一步加强理解与运用的同学。
1 Flask 蓝图
2 Flask-Mail 发送邮件
3 Flask-Uploads 文件上传
4 Whoosh 搜索功能
1
序目
2
开发环境和配置
1.virtualenv的使用
2.Flask应用基本结构
3.FlaskScript扩展
3
数据库与蓝图初探
1.FlaskPyMongo扩展
2.在视图函数中展示数据
3.蓝图的使用
4
登录与注册
1.jinja2模版用方法
2.request实现登录
3.session实现保存登录状态
4.session实现人类用户验证
5
Flask_WTF 和 Flask_Login
1.Flask_WTF扩展
2.Flask_Login扩展
3.全局模版函数
4.状态码信息自定义
6
帖子展示和发布
1.flask_objectid_converter使用
2.get_page模版函数
3.jinja2中的宏
7
评论、删除、回复、点赞
1.Mongodb修饰符
2.帖子删除和状态设置
3.帖子回复的相关操作
8
用户相关页面实现
1.用户个人主页实现
2.用户消息通知实现
3.用户个人资料实现
9
文件上传和签到
1.FlaskUploads扩展
2.头像修改
3.社区签到功能
10
网站后台管理
1.FlaskAdmin扩展的使用
2.创建管理数据和页面
3.权限限制
11
邮件激活和忘记密码
1.FlaskMail扩展
2.邮件激活
3.密码找回
12
搜索功能实现
1.Whoosh扩展的使用
2.封装Whoosh功能到WhooshSearch类
3.layuijs实现搜索框发送ajax请求