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
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号