前言:本文是学习网易微专业的《python全栈工程师 - Flask高级建站》课程的笔记,欢迎学习交流。同时感谢老师们的精彩传授!
一、课程目标
- 完成目标要求
- 常见错误提示
二、详情解读
2.1.完成目标要求
2.1.1.所有的表单使用表单类实现
1.分类创建、修改、删除
2.文章发布、文章修改、文章检索(管理员无文章修改功能,会员无文章删除功能)
3.会员注册、会员登录、会员信息修改
4.(比较示范代码中的管理员修改会员与会员自助修改不同)。管理员修改会员是ajax
提交,会员自助修改是表单提交
2.1.2.文章发现与修改使用ajax请求实现
注意要添加一个csrf_token
,不然会遇到400
错误
1.发布后提示发布成功
2.修改成功提示修改成功,点击关闭,关闭修改页面
2.1.3.管理员可以推荐文章
1.管理员可以设置文章为推荐文章(示例代码中已经提供了推荐设置代码)
2.推荐文章显示在文章列表左侧
2.1.4.增加文章评论功能
1.其他用户可以在文章后面发布评论
2.需要创建评论模型,并且与文章是一对多关系
3.在文章详情页显示评论列表
2.2.常见错误提示
2.2.1.模版继承
2.2.2.submit按钮
如果将表单改成ajax
提交,那么submit
按钮的type
需要设置为button
2.2.3.Jquery加载
加载js
前,记得用window.onload
,不然html
还没加载就用jquery
会出错:
2.2.4.添加csrf_token
没添加csrf_token
或者csrf_token
过期会报错400
错误
2.2.5.没有向模版添加form变量
2.2.6.路由配置与模版中的{{ url_for }}不一致
三、课程小结
M - Model
V - View
T - Template
开发过程中要学会查询官方文档来解决问题。