• bbs项目四


    今日内容概要

    • 后台管理

      文章查增 改删

      前端编辑器(kindeditor富文本编辑器)

      处理XSS攻击以及文章摘要的处理

    • 编辑器上传图片

    • 修改用户头像

    • bbs小总结

    • 后期建议(聊一聊)

    今日内容详细

    后台管理

    """
    当一个文件夹下文件比较多的时候 你还可以继续创建文件夹分类处理
    	templates文件夹
    		backend文件夹
    		应用1文件夹
    		应用2文件夹
    """
    

    添加文章

    有两个需要注意的问题
    	1.文章的简介
      	不能直接切去
        	应该先想办法获取到当前页面的文本内容之后截取150个文本字符
      
      2.XSS攻击
      	针对支持用户直接编写html代码的网址
        针对用户直接书写的script标签 我们需要处理
        	1.注视标签内部的内容
          2.直接将script删除
    
    如何解决?
    	我们自己的话
      	针对1 后端通过正则表达式筛选
        针对2 首先需要确定及获取script标签
      这两步都好烦 有木有人来帮我一下
      	beautifulsoup模块			bs4模块
        	专门用来帮你处理html页面内的
          该模块主要用于爬虫程序
       
      下载千万不要下错了
      	pip3 install beautifulsoup4
    				# 模块使用
            soup = BeautifulSoup(content,'html.parser')
    
            tags = soup.find_all()
            # 获取所有的标签
            for tag in tags:
                # print(tag.name)  # 获取页面所有的标签
                # 针对script标签 直接删除
                if tag.name == 'script':
                    # 删除标签
                    tag.decompose()
            # 文章简介
            # 1 先简单暴力的直接切去content 150个字符
            # desc = content[0:150]
            # 2 截取文本150个
            desc = soup.text[0:150]
    """
    当你发现一个数据处理起来不是很方便的时候 
    可以考虑百度搜搜有没有现成的模块帮你完成相应的功能
    """
    

    kindeditor富文本编辑器

    编辑器的种类有很多,你可以自己去网上搜索
    

    编辑器上传图片

    别人写好了接口 但是接口不是你自己的
    你需要手动去修改
    
    # 在使用别人的框架或者模块的时候 出现了问题不要慌 看看文档可能会有对应的处理方法
    

    修改用户头像

    @login_required
    def set_avatar(request):
        if request.method == 'POST':
            file_obj = request.FILES.get('avatar')
            # models.UserInfo.objects.filter(pk=request.user.pk).update(avatar=file_obj)  # 不会再自动加avatar前缀
            # 1.自己手动加前缀
            # 2.换一种更新方式
            user_obj = request.user
            user_obj.avatar = file_obj
            user_obj.save()
            return redirect('/home/')
        blog = request.user.blog
        username = request.user.username
        return render(request,'set_avatar.html',locals())
    

    bbs项目总结

    """
    在开发任意的web项目的时候 其实到了后期需要写的代码会越来越少
    都是用已经写好的url填写到a标签href属性完成跳转即可
    """
    主要功能总结
    	表设计	开发流程(粗燥流程 还可以细化)
      注册功能
      	forms组件使用
        头像动态展示
        错误信息提示
      登陆功能
      	图片验证码
        滑动验证码
      首页展示
      	media配置
        主动暴露任意资源接口
      个人站点展示
      	侧边栏展示
        侧边栏筛选
        侧边栏inclusion_tag
      文章详情页
      	点赞点踩
        评论
      后台管理
    """
    针对bbs需要你掌握每一个功能的书写思路 内部逻辑
    之后再去敲代码熟悉 找感觉
    """
    
  • 相关阅读:
    利用ChromeCROSS可以在chrome浏览器上调试跨域代码
    js导出Excel表格
    css文本超出隐藏显示省略号
    JS中判断null、undefined与NaN的方法
    js实现获取当前时间是本月第几周和年的第几周的方法
    从一个点子到一个社区APP,是如何通过.NET实现的?——“文林物业系统”APP介绍及采访记录
    如何使用.net开发一款小而美的O2O移动应用? ——“家庭小秘”APP介绍及采访记录
    .NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)
    4.6预告先导篇——你们关心的几个问题:关于页、文档、内网推送等
    .Net移动开发平台 ,基于VisualStudio的可视化开发——Smobiler平台入门教程
  • 原文地址:https://www.cnblogs.com/chenyoupan/p/13132018.html
Copyright © 2020-2023  润新知