blog数据库的分析与搭建

一、分析
1.用户的注册

  • 主表:id auto_increment primary key userid unique
    user(id,userid,userpwd,nickname,sex,tel,email,job,content,faceid)

2.用户登录
3.用户浏览博客
4.用户发表博客

  • typeinfo表:typeinfo(id,type)
  • blog表:blogtable(id,userid,bigtitle,smalltitle,content,times,type)

5.用户评论博客

  • comment表:comment(id,blogid,userid,times,content)

6.用户可进行删除编辑
7.用户个人信息的设置与修改
8.用户关注博客

  • concern表:concern(id,myid,blogid,toid)

9.用户搜索

msqul blog视图如下:
在这里插入图片描述
二、

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较大的问题,我会尽可能地简要地回答。首先,对于需求分析,你需要考虑以下几个方面: 1. 博客的功能要求:包括博客的基本功能(如发布文章、编辑文章、删除文章等)、用户权限管理、评论管理、搜索功能等。 2. 博客的设计要求:包括博客的整体设计(如主题、样式、排版等)、文章的分类、标签等。 3. 数据库的设计:包括数据库的表设计、数据表之间的关系、索引设计等。 对于数据库的设计,你可以考虑使用 Django 自带的 ORM(Object-Relational Mapping)框架,它可以帮助你更方便地操作数据库。 以下是一个简单的数据库表设计示例: ```python from django.db import models class Category(models.Model): name = models.CharField(max_length=100) class Tag(models.Model): name = models.CharField(max_length=100) class Post(models.Model): title = models.CharField(max_length=100) body = models.TextField() created_time = models.DateTimeField(auto_now_add=True) modified_time = models.DateTimeField(auto_now=True) excerpt = models.CharField(max_length=200, blank=True) category = models.ForeignKey(Category) tags = models.ManyToManyField(Tag, blank=True) ``` 在这个示例中,我们定义了三个数据表:Category、Tag 和 Post。Category 表和 Tag 表分别用于存储文章的分类和标签,Post 表用于存储文章的内容。其中,Post 表和 Category 表之间是一对多的关系,Post 表和 Tag 表之间是多对多的关系。 当你定义完数据表之后,可以使用 Django 的命令行工具来生成数据库表格: ``` python manage.py makemigrations python manage.py migrate ``` 这样,你就可以开始在 Django 中使用这些数据表了。 当然,这只是一个简单的示例,实际的博客系统可能会更复杂,你需要根据自己的需求进行设计。希望这些信息对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值