首页 > 其他分享 >bbs项目day05--

bbs项目day05--

时间:2023-01-08 22:35:58浏览次数:34  
标签:功能 -- 标签 day05 添加 评论 文章 bbs 搭建

昨日内容回顾

  • 根评论优化

    1.点击提交按钮清空评论框里面的内容
    2.在页面上临时渲染一个评论楼(js模板字符串)
    
  • 子评论业务逻辑

    1.切入点是回复按钮
    	点击回复按钮应该做的事情
    		评论框自动添加@用户名换行并聚焦
    2.分析根评论与子评论的区别
    	仅仅就是是否有父评论主键值
    3.利用标签可以自定义属性 直接提前携带好评论人和主键值
    4.后端其实根本不用区分根评论和子评论 直接创建数据即可
    5.针对全局变量以及子评论内容做优化处理
    6.针对子评论的渲染需要用到跨表查询(自关联的外键字段)
    
  • 后台管理页面搭建

    按照个人喜好搭建后台页面
    ps:当templates目录下html文件过多的情况下也可以继续划分
    
  • 添加文章页面搭建

    利用模板的继承搭建添加文章的form表单
    
  • 富文本编辑器

    都是前端现成的插件 使用方式几乎一模一样
    	下载源文件 引入相关资源 按照固定方式编写即可
    
  • 添加文章简易版本

    问题1:文章简介应该是纯字符 不应该含有标签
    问题2:文件内容不允许编写script脚本
    ps:上述问题的本质其实就是对一段字符串做筛选处理>>>:正则表达式
    
    bs4模块>>>:爬虫模块 内部封装了正则 使用更方便
    	pip3 install bs4
    	pip3 install lxml
    

今日内容概要

  • 添加文章功能完善
  • 富文本编辑器上传图片问题
  • 文章编辑功能
  • 文章删除功能
  • 用户头像修改
  • 文件分类与标签的创建
  • 项目总结及后续课程安排

今日内容详细

添加文章功能完善

修改头像

两个模板是不同的 所以代码需要拷贝一份 或者你不写也可以

添加分类和标签

用户与个人站点的绑定

后续课程安排

linux基础(扫盲) + BBS考试(所有人都必须参与 没有任何理由)

bbs总结

表设计:表名 外键字段 
难点:前后端结合
1.注册功能
	forms组件、自定义头像获取及校验
	前端头像动态展示
2.登录功能
	前端图片验证码
	auth模块登录
3.首页搭建
	auth模块编写修改密码、注销登录
	admin后台管理(绑定数据千万不要出错)
	media配置(自定义暴露文件资源)
4.个人站点
	侧边栏数据展示(ORM查询题)
	侧边栏筛选功能(路由设计 path() re_path() url())
	侧边栏inclusion_tag制作
5.文章详情页
	点赞点踩
		1.拷贝html和css
 		2.绑定点击事件(根据标签的某个属性区分两种情况)
 		3.后端逻辑(是否登录、是否是原作者、是否点过、多个表同步更新)
    	4.前端动态展示
	文章评论
    	1.先写根评论
		2.再优化根评论(动态展示)
    	3.再写回复按钮功能
   		4.核心数据(评论主键值 评论用户名)
		5.评论楼渲染(根评论 子评论)
6.后台管理
	文章展示、添加文章(及格线)

作业

自行扩展的功能
	搜索功能、分类标签、个人站点与用户绑定、点赞点踩取消
练习BBS项目

标签:功能,--,标签,day05,添加,评论,文章,bbs,搭建
From: https://www.cnblogs.com/tengyifan888/p/17035590.html

相关文章

  • 2.Mysql的角色管理
    1.Mysql角色Mysql从8.0开始就支持roles,这个在Oracle可是一直存在的,然后Mysql终于在8.0上开始支持了。2.什么是Mysql的roles?Mysql的roles说直白就是一堆权限的集......
  • 请求接口接收不到请求对象
    我在使用Apifox的时候,测试接口,报错Resolved[org.springframework.http.converter.HttpMessageNotReadableException:Requiredrequestbodyismissing:原因是我的接口......
  • 悦创来信·去无方向的信
    你将获得你好,我是悦创。官网订阅:https://bornforthis.cn/letter/我准备在我的公众号上添加一个不一样的专栏,持续更新技术是初衷,现在Java持续更新了21篇还会继续。概......
  • 实现分页几种常见方式(SpringBoot)
    实现分页作用:分页展示,减少数据的处理量封装一个MyBatisUtils工具类一、直接使用sql中的关键字limit(物理分页)使用Mybatis实现分页,核心仍为SQL写mybatis的接口UserMap......
  • 牛客进阶题目16:占空比50%的奇数分频
    根据题目中波形可以看出,周期为7,高电平和低电平分别持续3.5个周期。继续观察波形,输出信号拉高时和输入时钟下降沿对齐,拉低时和输入时钟上升沿对齐。由于同一个信号不能同时......
  • 顺序查找-1
    #region自组织查找///<summary>//////</summary>///<paramname="arr"></param>///<paramname="sValue"></param>///<returns></returns>publicstaticint......
  • 矩阵乘法与其运用
    矩阵乘法与其运用(logn递推)规则:1.当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘。\[\left(\begin{matrix}1&2&3\\4&5&6\\\end{matrix}\right)*......
  • 二叉树递归模板总结
    101.对称二叉树boolisQ(TreeNode*root1,TreeNode*root2){if(root1==nullptr&&root2==nullptr){returntrue;}elseif(roo......
  • 对滤波反投影重建算法的研究以phantom图进行matlab仿真,构建滤波器,重建图像
    1.算法描述       CT重建算法大致分为解析重建算法和迭代重建算法,随着CT技术的发展,重建算法也变得多种多样,各有各的有特点。本文使用目前应用最广泛的重建算法——......
  • 牛客小白月赛64 D-Karashi的树 I(dfs)
    https://ac.nowcoder.com/acm/contest/49244/D每个点的价值是它到根节点的路径上所有节点的所有点权和(包括它自己)点数其实也就是从根节点数这棵子树有多少个子节点......