Python学习笔记:6.3.13 作业-完成cms系统开发

前言:本文是学习网易微专业的《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.推荐文章显示在文章列表左侧
Python学习笔记:6.3.13 作业-完成cms系统开发

2.1.4.增加文章评论功能

1.其他用户可以在文章后面发布评论
2.需要创建评论模型,并且与文章是一对多关系
3.在文章详情页显示评论列表
Python学习笔记:6.3.13 作业-完成cms系统开发

2.2.常见错误提示
2.2.1.模版继承

Python学习笔记:6.3.13 作业-完成cms系统开发

2.2.2.submit按钮

如果将表单改成ajax提交,那么submit按钮的type需要设置为button

2.2.3.Jquery加载

加载js前,记得用window.onload,不然html还没加载就用jquery会出错:
Python学习笔记:6.3.13 作业-完成cms系统开发

2.2.4.添加csrf_token

没添加csrf_token或者csrf_token过期会报错400错误
Python学习笔记:6.3.13 作业-完成cms系统开发

2.2.5.没有向模版添加form变量

Python学习笔记:6.3.13 作业-完成cms系统开发

2.2.6.路由配置与模版中的{{ url_for }}不一致

Python学习笔记:6.3.13 作业-完成cms系统开发

三、课程小结
  • M - Model
  • V - View
  • T - Template
    开发过程中要学会查询官方文档来解决问题。