Flask主要功能

  1. 路由规则
  2. 参数传递
  3. URL重定向
  4. session和cookie
  5. 模块化
  6. 拦截器
  7. 模块引擎
  8. 数据库操作

    Controller Model View

请求/响应流程: 路由接受请求—>分配请求给特定视图函数—>视图函数返回视图

Model层:模型层主要负责处理应用程序中数据逻辑的部分,如数据库操作。
Controller层:控制层负责从视图读取数据,控制用户用户输入 ,并向模型发送数据,也同时对应着一个服务器端的接口暴露给前端。
View层:视图层主要用于程序中处理数据显示的部分,简单来说就是前端页面。

image.png

数据库设计

一对多:外键
多对多:第三张表

博客系统数据库表设计
a、用户表:用户名,密码,联系方式
b、文章表:作者(和用户表关联)、标题,内容,类别,日期,阅读次数,积分消耗,隐藏(软删除),审核标识,推荐标记。
c、积分表:用户和文章之间的第三张表,(用户表与文章表之间,在积分阅读上是多对多关系)
用户编号,文章编号,消耗积分。针对同一文章,用户只能消耗一次积分。
d、收藏表:用户编号、文章编号、取消标识。
e、评论表:用户编号,文章编号,评论内容,时间。