• python全栈开发day80--评论楼、评论树


    内容总结:

    1. 内容回顾
        1. 内容回顾
            1.评论
                1. 展示评论
                    1. 评论楼(Django模板语言渲染)
                        1. 从后端查询出所有的评论
                        2. 如果有父评论就展示父评论
        
                    2. 评论树
                        通过ajax在页面刷新的时候去拉取所有的评论
                        
                
                2. 发表评论
                    1. 发表评论(ajax提交)
                        1. 通过AJAX发送到后端
                            1. 判断是否是子评论
                                1. 给回复按钮绑定点击事件
                                    1. 要给未来的标签绑定事件一定要用事件委托
                                        事件委托利用的原理是事件冒泡
                                    2. jQuery事件委托的写法:
                                        $("已经存在的标签").on("click", ".repaly", function(){})
                                2.     jQuery对象.data()
                                    1. jQuery对象.data("k1", "v1")    --> 给jQuery对象保存了一个k1:v1
                                    2. jQuery对象.data("k1")          --> 取k1对应的值,取不到返回undefined
                                    3. jQuery对象.removeData("k1")    --> 删除k1对应的值
                                    4. jQuery对象.removeData()        --> 删除所有键值对
                                3. JS的三元运算
                                    条件?值1:值2
                                4. 值1 || 值2             --> 如果值1为真就用值1,否则用值2
                                5. +"1"                   --> 把字符串快速转换成数值类型的小技巧
                                6. 字符串的相关用法
                                    1. s.slice(start,)    --> 按索引对字符串切片
                                    2. s.indexOf('
    ')    --> 求指定字符在字符串中的索引
                                7. 任何标签都可以加自定义属性
                                    jQuery求标签的属性:$("div").attr("k")
    
                            2. 后端注意事项:
                                1. 创建一条新评论
                                    1. 判断是否是子评论,如果是子评论创建评论记录时要传父评论id值
                                
                                2. 更新对应文章表中的comment_count
                                    .update(comment_count=F("comment_count")+1)
                                    
                        2. 通过DOM操作把评论显示在页面上
                            1. ES6的模板字符串:https://www.cnblogs.com/liwenzhou/p/9249932.html
                                    `${变量名}`
                            2. jQuery的文档操作 jQuery中文文档:http://jquery.cuishifeng.cn/
                                1. 内部添加
                                    1. 前面:prepend
                                    2. 后面:append
                                2. 外部添加
                                    1. 前面:before
                                    2. 后面:after
                    
    2. 文章后台
        1. 发布文章
            1. kindeditor插件
            2. BS4:https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/
                1. 安装:
                    pip install beautifulsoup4
                2. 简单使用
                    1. from bs4 import BeautifulSoup
                    # 对一段HTML格式的内容做解析
                    soup = BeautifulSoup('html内容', 'html.parser')
                    2. 找标签:
                        soup.a
                    3. 找标签的样式:
                        soup.a["class"]
                    4. 找特定的标签
                        soup.select("script")
                    5. 删除标签
                        .decompose()
                    6. 取text文本内容
                        soup.text
                    7. 格式化html内容
                        soup.prettify()
    
        2. 删除文章
        3. 修改文章
    知识点总结
  • 相关阅读:
    《将博客搬至CSDN》
    关于数据分析师出路的思考
    什么样的人适合学金融工程?
    再谈到计算机网络的学习
    学习金融工程的随笔
    走上量化投资道路的回顾
    idea构建docker镜像并发布到服务器
    Elastic:菜鸟上手指南
    分布式事务专题
    mysql 慢查询日志分析与使用
  • 原文地址:https://www.cnblogs.com/wuchenggong/p/9511647.html
Copyright © 2020-2023  润新知