首页 > 其他分享 >bbs项目day01---注册登录

bbs项目day01---注册登录

时间:2023-01-02 17:22:11浏览次数:32  
标签:站点 标签 day01 用户 外键 --- 评论 文章 bbs

今日内容概要

主题:仿BBS项目

  • 项目开发基本流程
  • 项目分析(表)
  • 项目注册功能
  • 项目登录功能

今日内容详细

项目开发基本流程

1.需求分析
2.架构设计
3.分组开发
4.提交测试
5.交付上线

项目流程

仿造博客园项目
	核心:文章的增删改查
--------------------------------------------
--------------------------------------------

表关系分析(项目的重中之重环节,表分析好了,后面的业务代码就好写了)
	先确定表的数量 再确定表的基础字段 最后确定表的外键字段

表数量分析
	1.用户表
	2.个人站点表
	3.文章表
	4.文章分类表
	5.文章标签表
	6.点赞点踩表
	7.文章评论表
------------------------------------

表基础字段分析
'''下列表字段设计仅供参考 你可以有更多的想法'''
	用户表
		替换auth_user表并扩展额外的字段
			电话号码、头像、注册时间

	个人站点表
		站点名称(jason\lili\kevin)
		站点标题(努力奋斗去他妹的)
		站点样式(css文件)

	文章表
		文章标题
		文章简介
		文章内容
		发布时间

	文章分类表
		分类名称

	文章标签表
		标签名称

	点赞点踩表:记录哪个用户给哪篇文章点了推荐(赞)还是反对(踩)
		用户字段(用户主键)>>>:外键字段
		文章字段(文章主键)>>>:外键字段
		点赞点踩

	文章评论表:记录哪个用户给哪篇文章评论了什么内容
		用户字段(用户主键)>>>:外键字段
		文章字段(文章主键)>>>:外键字段
			评论内容
			评论时间
			外键字段(自关联)
"""
id  user_id  article_id   content  parent_id
1     1         1          哈哈哈     null
2     2         1          哈你妹      1
3     3         1          讲文明      2
"""
------------------------------------

表的外键字段分析:

	用户表
		用户与个人站点是一对一外键关系

	个人站点表

	文章表
		文章表与个人站点表是一对多外键关系
		文章表与文章分类表是一对多外键关系
		文章表与文章标签表是多对多外键关系
		文章评论数
		文章点赞数
		文章点踩数
'''
数据库字段优化设计:我们想统计文章的评论数 点赞数
	通过文章数据跨表查询到文章评论表中对应的数据统计即可
但是文章需要频繁的展示 每次都跨表查询的话效率极低
	我们在文章表中再创建三个普通字段
之后只需要确保每次操作评论表或者点赞点踩表时同步修改上述三	个普通字段即可
'''

	文章分类表
		文章分类与个人站点是一对多外键关系

	文章标签表
		文章标签与个人站点是一对多外键关系

bbs仿博客园项目表关系分析
image
.
个人站点和文章分类与文章标签也有一对多的外键关系!!!
image
.
.

注册功能

用户注册
	1.渲染前端标签
 	2.校验用户数据
	3.展示错误提示
ps:forms组件、modelform组件

单独开设py文件编写 解耦合!!!

.
代码详细


登录功能

img标签的src属性
	1.可以直接填写图片地址
	2.还可以填写一个路由 会自动朝该路由发送get请求
    如果结果是图片的二进制数据 那么自动渲染图片

pip install pillow -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

作业

1.整理今日 搞懂表关系
2.练习注册登录功能
3.自行研究pillow模块如何图片写字

标签:站点,标签,day01,用户,外键,---,评论,文章,bbs
From: https://www.cnblogs.com/tengyifan888/p/17020224.html

相关文章

  • m基于MATLAB-GUI的GPS数据经纬度高度解析与kalman分析软件设计
    1.算法概述经度纬度和高度来自GPS信号的中的GPGGA的数据。所以提取这三个信息主要是对GPGGA中的数据进行整理。GPGGA的数据格式如下所示:GPGGA是GPS数据输出格式语句,意......
  • MySql学习笔记--基础篇02
    约束外键--父表和子表,如果要删除父表的记录时,会判断子表是否存在关联关系,如果存在不予删除  多表关系一对多,在此表中建立外键关联主表的主键多对多,建立第三张中......
  • iView 树形组件 on-select-change 事件用法
    一、组件  <Tree:data="baseData"@on-select-change="checkBoxSel"show-checkbox></Tree>二、方法checkBoxSel(root,node){......
  • 通关搜索和图论 day_12 -- DFS&BFS
    DFS深度优先搜索会搜得比较深,当搜到叶子结点的时候就会回溯graphTD;a-->b-->d-->i-->ra-->c-->g-->nb-->e-->kb-->f-->mc-->h-->pd-->je-->lg-->oh-->qi-->s......
  • BBS项目
    目录表之间关系表之间关系先确定表的数量再确定表的基础字段最后确定表的外键字段用户表替换auth_user表并扩展额外的字段(电话号码、头像、注册时间)classUserInfo......
  • m基于MATLAB-GUI的GPS数据经纬度高度解析与kalman分析软件设计
    1.算法概述       经度纬度和高度来自GPS信号的中的GPGGA的数据。所以提取这三个信息主要是对GPGGA中的数据进行整理。GPGGA的数据格式如下所示:       ......
  • DP系列-最长回文子序列
    原题意:给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。回文序......
  • 初识Linux(十四)------ 系统服务 (daemons)
    1.daemon与服务(service)  简单的说,系统为了某些功能必须要提供一些服务(不论是系统本身还是网络方面),这个服务就称为service。但是service的提供总是需要程序的运......
  • MySQL-MVCC
    首先MVCC不是MySQL才有的概念,它是一种思想,一种方法论。MVCC全称:Multi-VersionConcurrencyControl多版本并发控制最早于1978年,论文『NamingandSynchronizationina......
  • JavaScript 数组-概念,创建数组,遍历数组,新增元素
    JavaScript数组-概念,创建数组,遍历数组,新增元素目录JavaScript数组-概念,创建数组,遍历数组,新增元素1.数组的概念2.创建数组2.1数组的创建方式2.2利用new创建数组2.......