多人博客项目(数据库设计+Django配置)

Posted jerryzao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多人博客项目(数据库设计+Django配置)相关的知识,希望对你有一定的参考价值。

1、分析:

  多人使用的博客系统,采用BS 架构实现,为了提供显示页面,所以用浏览器,内部通讯的话,就不需要,CS就可以

  博客系统,需要用户福安里,博文管理

  用户管理:注册,增删查改用户

  博文管理:增删改查博文

  需要数据库:本次使用mysql5.5, InnoDB 引擎

  需要支持多用户登录,各自可以管理自己的博文(增删改查),管理是不公开的,但是博文是不需要登录就可以公开流浪的

  先实现最小的核心需求代码

2、数据库设计

  ①、创建数据库:blog

  ②、创建用户表,文章表

    创建用户表user:

      技术分享图片

      技术分享图片

    创建文章post

      技术分享图片

      技术分享图片

      一个用户 会写多篇博客,所以是一个一对多的情况,为了能在 post表中找到相应用户的文章,所以post使用author 类型为int,对应user表中的主键id,(一对多,外键放在多的一侧)

      用户名对应的id 是唯一的,所以可以找到 post对应的author

      但是,正常业务,查是通过title查,所以没必要吧内容一下都显示,所以再次分离,将content 分开

    创建内容表 content:

      技术分享图片

      技术分享图片

      一个 post.title ===》一个content 所以,content.id === post.id  一一对应

      如果post删除一行,content 也要删除,最好content加一个外键,保证数据一致性

    思考:

      content 多大合适,图片如何处理:

        

      

 

 

 

 

 

 

 

 

 

 

 

 

 

    

 

以上是关于多人博客项目(数据库设计+Django配置)的主要内容,如果未能解决你的问题,请参考以下文章

多人博客开发项目-部署

Django博客开发教程,Django快速开发个人blog

设计node.js搭建多人博客的思路(不讲数据库)

Django训练项目之BBS(博客项目)

项目开发流程

Django搭建个人博客平台2---创建一个Django项目和项目梳理