BBS 项目分析
2024-10-21 16:05:29
项目开发流程
# 1.核心
文章的增删改查
# 2.表关系分析
确定表的数量,确定表的基础字段,最后确定表的外键字段
# 3.表
1.用户表
2.个人站点表
3.文章表
4.文章分类表
5.文章标签表
6.点赞点踩表
7.文章评论表
# 4.基础字段分析
-1.用户表
替换auth_user表并扩展额外的字段
电话号码、头像、注册时间
-2.个人站点表
站点名称(jason\lili\kevin)
站点标题(努力奋斗去他妹的)
站点样式(css文件)
-3.文章表
文章标题
文章简介
文章内容
发布时间
-4.文章分类表
分类名称
-5.文章标签表
标签名称
-6.点赞点踩表
记录哪个用户给哪篇文章点了推荐(赞)还是反对(踩)
用户字段(用户主键)>>>:外键字段
文章字段(文章主键)>>>:外键字段
点赞点踩
-7.文章评论表
记录哪个用户给哪篇文章评论了什么内容
用户字段(用户主键)>>>:外键字段
文章字段(文章主键)>>>:外键字段
评论内容
评论时间
外键字段(自关联) # 5.外键字段分析
-1.用户表
用户与个人站点是一对一外键关系
-2.个人站点表
-3.文章表
文章评论数
文章点赞数
文章点踩数
文章表与个人站点表是一对多外键关系
文章表与文章分类表是一对多外键关系
文章表与文章标签表是多对多外键关系
'''
数据库字段优化设计:我们想统计文章的评论数 点赞数
通过文章数据跨表查询到文章评论表中对应的数据统计即可
但是文章需要频繁的展示 每次都跨表查询的话效率极低
我们在文章表中再创建三个普通字段
之后只需要确保每次操作评论表或者点赞点踩表时同步修改上述三 个普通字段即可
'''
-4.文章分类表
文章分类与个人站点是一对多外键关系
-5.文章标签表
文章标签与个人站点是一对多外键关系
# 1.注册功能
- 用户注册:
1.渲染前端标签
2.校验用户数据
3.展示错误提示
ps:forms组件、modelform组件
"""单独开设py文件编写 解耦合"""
# 2.登录功能
- img标签的src属性
1.可以直接填写图片地址
2.还可以填写一个路由 会自动朝该路由发送get请求
ps:如果结果是图片的二进制数据 那么自动渲染图片
"""
pillow模块下载:
pip install pillow -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
"""
最新文章
- ASP.NET MVC 5调用其他Action
- Google 地图 API V3 之事件
- 无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)
- [moka学习笔记]yii2.0数据库查询的多种方法(未完待整理)
- XML的介绍
- leetcode@ [97] Interleaving Strings
- C# 集合详解 (适合新手)
- C#模板打印功能-模板为WPS或Excel
- Python之scrapy安装
- TensorLayer官方中文文档1.7.4:API – 可视化
- java中Error与Exception有什么区别
- Hive 查询元数据库获取某个分区的count数
- docker环境安装与开启远程访问
- Postman A请求的返回值作为B请求的入参( 拢共分三步)
- Django的下载与项目的创建
- LyX快捷键管理
- Oracle 12c中文乱码,修改字符集的方法
- 进入网站自动加自己为QQ好友代码
- 汇编 MOVSX与MOVZX 指令
- CSS前叙