多人博客项目(数据库设计+Django项目创建)

本文探讨了基于BS架构的多人博客系统设计,包括用户管理、博文管理功能,使用MySQL数据库存储用户信息与博文内容,以及数据库表结构设计原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 多大合适,图片如何处理:

      1、字段类型

      博文一般很长,不可能只有几百个字符,需要打文本字段、MySQL中,选择text类型而不是char或者varchar类型

      2、大小

      text 类型是65535个字符,如果不够用,有longtext 2^32-1个字符

         3、图片

      博文就像HTML 一样,图片是通过路径信息将图片嵌入在内容中。所以保存的内容还是字符串

      图片来源有两种,

        外链:通过URL 连接访问,本站不用存储该图片,但容易引起倒链问题

        本站存储:需要提供博文在线文本编辑器,提供图片上传到网站存储,并生成图片URL,这个URL嵌入booked正文,不会有倒链,但是要解决众多图片存储问题,水印问题,临时图片清理,在线压缩等

      4、字段考虑

      content字段存储文本类型大字段,一般不喝数据频繁查询的字段放在一张表中,需要拆到另一张表

        

     注:这里的SQL脚本本次不要使用生成表,使用ORM 工具来创建,用来检查实体类构建是否正确   

      

 

 3、项目:

   项目构建:

    1、

     2、

     3、以后可以直接在这里选择环境

 

     4、

 

 

 

 

 

 

    

 

  图片来源有两种:

转载于:https://www.cnblogs.com/JerryZao/p/10000364.html

免费个博客系统(兼用户博客系统)是支持一个空间2个网站的全能型网站管理系统,本免费个博客系统通用和拓展性强,博客、文章系统、商城、企业网站、个性化论坛等类型网站都可以使用,将来网站无论如何转型或拓展,只需要修改模板就可以实现,无需重建网站。本系统不同于以往任何逻辑架构的网站程序。本软件开发者希望通过注重商业化开发,助力用户通过网络创业和赚钱,当然您也可以通过这个软件在互联网高效地展示自己。 详细说明: 1.本个博客系统可以用于商业用途,本软件官方、开发者不收取任何授权费用; 2.本个博客系统是支持一个空间2个网站的全能型博客系统; 3.本个博客系统通用和拓展性强,博客、文章系统、商城、企业网站、个性化论坛等类型网站都可以使用; 4.本个博客系统功能强大,代码少,运行效率更高,程序运行速度是其它主流同类软件的3~4倍,内存占用不到其它主流同类软件的五分之一; 5.开启和关闭会员注册,开启和关闭普通会员投稿功能; 6.会员功能拓展到了兼职专题功能,SEO设置和开放特约编辑的用户不同权限管理功能等; 7.超级管理员可无密码一键登录任意会员后台,管理员用受限登录会员身份后台发布信息,也可让网站攻击者无法猜解密码; 8.自动生成手机版网站,系统默认带www的域名为PC模板站,不带www的顶级域名为手机站,不增加维护难度,就可以同时拥有2个网站; 9.博客程序还包含订单、秒杀、限时抢购和数量虚拟功能,助力用户互联网创业和商业化运营,就看脑洞大开的你怎么使用了; 10.本个博客系统能够适应各种界面浏览器,后台可手机随时随地访问、管理和更新网站; 11.可一键切换成.shtml、.html、.htm、.asp、.aspx、.cgi、.php、.jsp、.cgi、/ 等网页后缀,模拟不同语言编程的网站程序; 12.前端页面精简,前端编码不用div标签,不用id、class规则的CSS样式,最大限度精简前端代码,鼓励用户抛弃div+CSS前端代码编写模式,我们这样做不是为了迎合HTML5,只是为了更合理的应用HTML标签; 13.安装程序自动识别和设置伪静态; 14.全站无死角SEO设置; 15.强大的内链逻辑,特别适应大数据类型网站使用; 16.强大的广告和精准广告设置; 17.数据缓存模式,不依赖外部服务器组件和其它插件,不额外占用服务器系统内存资源; 18.删除局部缓存和一键清除全部缓存; 19.可设置邮件实时通知新订单和访客留言; 20.可设置管理员回复留言可同时邮件通知留言者; 21.可查看和删除无用上传文件,为将来数据备份节省时间和空间; 22.特色的tag标签功能; 23.分类、tag标签、url表单填写自动补缺; 24.url表单可自动生成拼音,也可以用汉字,自动转码,有利于SEO搜索引擎排名; 25.开放式PHP原生态模板,用户任意修改、穿插内容或广告,无需花时间研究额外规则,模板修改成本更低; 26.可对模板备份,使用备份模板,并可对模板恢复系统初始状态; 27.模板修改全站页面秒更新; 28.可自定义SQL语句的图片展示页面; 29.后台可控制各个模块是否开启验证码、设置验证码长度,以及设置验证码破解难度; 30.访客留言关键词过滤; 31.可自定义导航; 32.可在线编辑js和CSS文件; 33.本免费个博客系统(兼用户博客系统)无后门。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值