python——博客项目

 

 

需求分析

——首页(显示文章)

——文章详情

——点赞,点踩

——文章评论

  -字评论

  -评论的展示

——登录功能(图片验证码)

——注册功能(基于form验证,ajax)
——个人站点(不同人不同样式,文章过滤)

——后台管理:

  -文章展示

——新增文章

  -富文本编辑器

 设计程序(框架,数据库设计)

——UserInfo----用户表

——blog----个人站点表

——Article----文章表

——commit----评论表

——Upanddown----点赞点踩表

——category----文章分类表、

——tag----文章标签表

——表关系

  UserInfo跟blog  一对一
  article跟blog  一对多
  article跟category  一对多(一篇文章只能由一个分类,一个分类下有多篇文章)
  article跟tag  多对多(一个标签可以对应多篇文章,一篇文章可以有多个标签)
  commit跟article  一对多
  upanddown跟article  一对多
  user跟commit  一对多
  user跟upanddown  一对多
  category跟blog  一对多

 数据库设计

  User

    -nid

    -name

    -password

    -email

    -phone

    -avatar

  Blog

    -nid

    -title

    -site_name

    -theme

  category(文章分类)

    -nid

    -title

    -blog    跟blog一对多

  tag(文章关键字)

    -nid

    -title

    -blog  跟blog一对多

  article

    -nid

    -title

    -desc(摘要)

    -create_time(auto_add_now:当该条记录创建时,自动添加当前时间)

    -content 文章内容


    -category 一对多
    -tag  多对多
    -blog  一对多
  commit
    -nid
    -user 哪个用户
    -article 对哪篇文章
    -content  评论了什么内容
    -commit_time  时间


    -parent_id
    如何实现根评论和子评论?
      -再建一张表,跟commit是一对多的关系(不好)
      如何用这一个表,表示出根评论和子评论?
        -再加一个字段,标志,给那条评论,评论的
  upanddown

    -nid
    -user
    -article
    -is_up

 

 

    

posted @ 2020-04-06 09:06  三千丝  阅读(204)  评论(0)    收藏  举报