使用技术 利用Ajax点赞 并 局部刷新页面 绑定事件 点赞和绑定 灵活处理 利用F 页面局部刷新 点赞数 反序列json获取布尔值 视图 布尔值,必须用Json...反序列化才能使用 F的妙用 点赞数自加1 def digg(request): # ajax 是json格式,特殊情况下需要反序列 import json from..., 然后再来更新页面 if is_up: # 如果是赞就更新赞 models.Article.objects.filter(pk=article_id)....HTML Ajax局部刷新功能 {% extends 'base.html' %} {# 继承公共部分 #} {% block content %} {% csrf_token %} 点赞功能 #} $.ajax({ url: '/digg/', type: 'post
特此水一篇折腾记录-Typecho实现文章点赞,当时也懒得记录,现在觉得有必要记录一下。...在文章表中创建一个字段用来存储点赞数量 $db->query('ALTER TABLE `' ....} // 如果点赞的文章 cid 不是本篇文章的 cid 就输出 error 不再往下执行 exit('error'); } 接下来在该页面加入点赞按钮(按钮样式自行修改): //点赞数量 最后Ajax点赞: 以下js代码添加至footer.php中, // 点赞按钮点击 $('#agree').on('click', function...() { // 发送 AJAX 请求 $.ajax({ // 请求方式 post type: 'post', // url 获取点赞按钮的自定义
实现思路 通过 ajax 实时显示点赞数量,自定义字段保存赞数量,Cookies 禁止重新点赞。...} }; $(document).on("click", ".favorite", function() { $(this).postLike(); }); 修改文章页面...> 通过上面的三段代码就已经实现文章点赞功能,但是样式效果惨不忍睹,作者还提供了下面的样式,添加到主题style.css中(下方样式xiaoz未经测试) .post-like...但如果您网站启用了CDN,或使用了WP-Super-Cache这类静态缓存插件后,页面会被提前缓存起来,这样判断也就失效了,便可以无限点赞,于是xiaoz进行了改进,通过js再判断一次COOKIES是否存在...; } else{ $(this).postLike(); } }); 总结 最后实现的功能类似小z博客文章下方的点赞效果,这里主要提供思路和代码实现
今日学习目标:第二十期——文章点赞功能的实现 ✨个人主页:颜颜yan_的个人主页 ⏰预计时间:15分钟 专栏系列:我的第一个微信小程序 ---- 文章目录 前言 效果图 实现步骤 总结...本期主要内容是文章点赞功能的实现。...每期内容是连载呢,建议大家可以看看往期内容,更好理解噢~ ---- 效果图 实现步骤 点赞功能的思路和上期收藏的思路是一样的噢~ 首先在接口中添加处理点赞操作的方法。...// 点赞功能 up(){ var data = this.updatePostData('up'); return data; } 在updataPostData...// 点赞功能事件 onUpTap:function(event){ var newData = this.dbPost.up(); this.setData({
接下来我们创建了列后,在当前页面显示时,给予返回数据到创建的对象变量: 接着我们在详情页面中分别绑定这些值到页面上的组件中: 接着我们预览查看后数据可以照常显示: 三、评论内容实现...,到数据库中查找对应的评论信息即可: 接着在详情页显示时增加调用该服务的操作,并且给予评论信息作为存储容器: 此时我们预览之后,发现当前文章的评论结果已经显示: 五、点赞实现...接下来我们增加一个点赞服务,接受一个文章数据ID以及一个点赞用户列表作为参数,当点赞动作发生时,添加当前用户到点赞用户列表更新到对应的点赞数据之中,表示当前用户已点击: 此时那如何在页面中判断用户是否已经点击了呢...我们在前端设置一个一维数组用于判断用户是否点击: 并且在获取文章数据时,给予文章对应字段给当前的数据列表,那么我们的详情对象数据就要增加该列,并且该列为数组形式: 此时再到页面的显示事件中指定对应的值内容...: 当点击的时候判断当前昵称是否存在点赞用户列表,如果不存在则加入,并且更新用户点赞列表,否则将提示未登录或已点赞: 此时我们回到详情页,点击后并没有任何反应,但是在数据库中已存在点赞用户
编写视图函数 打开article/views.py增加文章详情页函数article_detail(): # 文章详情 def article_detail(request, id): article... {% endfor %} {% endblock content %} 这样点击read就能直接进入文章详情页了...# 文章详情 def article_detail(request, id): article = ArticlePost.objects.get(id=id) article.body...管道符|是Django中过滤器的写法,而**|safe就类似给article.body贴了一个标签, 表示这一段字符不需要进行转义了。...script> 保存后我们查看文章详情
目录 BBS 项目(五) 实现伪静态(人工智能版) 路由整合 视图函数 左侧标签,分类,归档写成inclusion_tag left.py left.html 使用 文章详情页面搭建 文章点赞点踩样式...文章点赞点踩后端 后端 前端 BBS 项目(五) 实现伪静态(人工智能版) 路由整合 re_path('^(?...div> 使用 这样哪里需要左侧样式直接cpoy就可以了 {% load left %} {% left_inclusion_tag username %} 文章详情页面搭建...both; } .diggword { margin-top: 5px; margin-left: 0; font-size: 12px; color: red; } 文章点赞点踩后端...({ url:'/upanddown/', method:'post', //谁(当前登录用户)对那篇文章点赞或点踩
一、Auth模块是什么 django内置的用户认证系统 ,可以快速 的实现,登录,注销,修改密码......后面的key值, -login_url:如果没有登录,跳转到的页面 -可以局部配置 -可以全局配置(在setting中) # 全局的配置,如果没有登录,跳到这个路由 LOGIN_URL='/login...1 需求分析 首页(显示文章) 文章详情 点赞,点踩 文章评论 字评论 评论的展示 登录功能(图片验证码) 注册功能(基于form...验证,ajax) 个人站点(不同人不同样式,文章过滤) 后台管理: 文章展示 新增文章 富文本编辑器 2 设计程序(框架,数据库设计) -UserInfo...----用户表 -blog-----个人站点表 -Article----文章表 -commit----评论表 -upanddown----点赞点踩表 -category---文章分类表 -tag---文章标签表
前言 Hcode网站已经正式运行,本网站由Himit_ZH和Howie协同合作搭建,网站的主旨是“记录编程技术,实现在线功能” 简单介绍一下Ajax技术,顺便讲讲在本网站阅读量统计方面Ajax技术的运用...Ajax的实际运用场景 在静态网页可以不刷新重载网页实现以下功能,特别是有设置缓存的静态网站,可以动态执行所需要的更新,避免一些不必要资源的再次加载,可以增加浏览器的访问速度,增加客户浏览体验度。...Ajax技术的一些运用实例如下: 页面下拉加载更多 页面搜索框 统计阅读量 实现点赞和统计点赞量 .........获取当前页面各博客的id,形成id数组。 利用Ajax异步请求,将数据传到Django后端。 之后获取Django后端查询数据库获取各id对应博文的浏览量。 最后分别将浏览量数据写入每篇博文框里面。...-- 阅读量统计 --> var postarray = new Array(); //根据Django模板语言获取当前页面的各博文的id,形成
需求分析 数据库设计 创建项目 前端登录页面 实现验证码功能 登录功能 注册功能 提交注册信息 渲染错误信息 首页设计 评论点赞处理 显示头像 个人站点...随笔档案 个人站点分类过滤文章 个人站点标签过滤文章(三合一) 修改点击跳转 文章详情页 文章点赞功能 后台管理功能 查询所有文章 添加文章 富文本编辑器...---- 需求分析 ---- 需求 -首页(显示文章) -文章详情 -点赞,点踩 -文章评论 -字评论 -评论的展示 -登录功能(图片验证码) -注册功能(基于form验证,ajax)...text-center">{{ article.title }} {{ article.content|safe }} {% endblock %}  文章点赞功能...P[\w]+)/$', views.user_blog), ]  ---- 合并点赞点踩以及评论功能 article_detail.html {% extends 'base.html
达人探店-点赞功能 3.1 概述 用户可以对喜欢的探店笔记进行点赞,以表达喜爱之情。...达人探店-点赞排行榜 4.1 概述 系统会根据探店笔记的点赞数量生成点赞排行榜,展示受欢迎的探店笔记。...本文从发布探店笔记、查看笔记、点赞功能到点赞排行榜,逐步展示了Redis在实际应用中的强大功能和灵活性。 首先,我们学习了如何通过Redis存储用户发布的探店笔记。...接着,我们介绍了点赞功能的实现方法。用户可以对喜欢的探店笔记进行点赞,这不仅增加了互动性,也是对优质内容的一种认可。通过Redis的计数器操作,实现了简单而高效的点赞功能。...最后,我们引入了点赞排行榜的概念,系统会根据笔记的点赞数量生成排行榜,展示受欢迎的探店笔记。这不仅提升了用户体验,也激励用户分享高质量的探店体验。
作者:老表 来源:简说Python 大家好,我是老表,这个系列将会更新我编写,项目的学习笔记,也是后面更新的一个重点,希望个人博客页面可以早点和大家见面~欢迎大家点赞、留言支持。...,显示博客详情 Django Blog|07 引入Bootstrap前端框架,优化页面 Django Blog|08 添加编写+发布博客功能 Django Blog | 09 这么简单!...实现博客markdown输入和显示 Django Blog | 10 自定义Form,美化页面并实现文章编辑功能 Django Blog | 11 添加Django博客删除功能(基础版) 二、博客文章删除功能前端优化...上一篇我们是直接新建了一个博客删除页面,然后操作对文章的删除,但就文章删除这个功能来说,其实是没有必要再额外新建一个页面的。...那么首先我们来想想我们之前为什么要那样设计删除功能?就我个人有两点原因: 1、我知道这样操作肯定能实现功能,图简单; 2、删除博客,确实需要一个中转页面让用户考虑(避免误操作)。
对于后端Java程序员而言只需要开发一套业务代码即可, 要想实现前后端分离必须要求 浏览器发出的请求必须是异步请求, 这样网站的所有功能都是静态页面里面通过Ajax发出异步请求实现 JSON AJax...DetailServlet里面 通过id查询作品详情之前 先让作品的viewCount+1 , 调用dao里面的addViewCount(id) 方法 实现dao中的addViewCount即可 点赞功能步骤...在detail.html页面中,通过jQuery给点赞按钮添加点击事件,在事件中发出ajax请求, 往LikeServlet发出请求,同时将当前页面作品的id传递过去 2....创建LikeServlet 留下doGet方法 获取id,创建ProductDao 调用addLikeCount(id)方法,调用完之后再次调用findById(id)的方法获取文章信息,最后将文章信息中的点赞数量返回给客户端...在detail.html页面中发出请求的地方,在success方法中得到服务器返回的点赞数量,通过jQuery代码将页面中的点赞数量修改掉 Filter过滤器 什么是过滤器: Filter使用方式有点类似于
在本讲中,我们开始详情页功能的开发,详情页就是对单个视频进行播放并展示视频的相关信息,比如视频标题、描述、评论信息、相关推荐等。...我们将会学习到通用视图类DetailView的使用、评论动态加载、以及如何通过ajax实现喜欢和收藏功能,并通过一段段很酷的代码来说明这些功能。 效果展示 [1686a2d95fc23bde?...我们把详情页分为4个小的业务模块来开发,分别是:视频详情显示、喜欢和收藏功能、评论功能、推荐功能。下面我们分别对这四个功能模块进行开发讲解。...这样我们就可以在浏览器输入127.0.0.1:8000/video/detail/xxx来访问详情了。 怎么显示详情呢,聪明的django为我们提供了DetailView。...alert(msg) } }, error: function(data){ alert("点赞失败
功能很全面,需要的自行下载来看看,我这里就不啰嗦了。...1、基于用户认证组件和ajax实现用户登录验证(图片验证码) 2、基于ajax和forms组件实现注册功能 3、设计系统首页,完成文章列表渲染 4、设计个人站点页面 5、文章详情页 6、实现文章点赞功能...7、实现文章评论功能。...对文章的评论,对评论的评论 8、后台管理页面之富文本编辑框和防止xss共计
继上篇 django2实战4.创建文章列表页和详情页 本篇要实现这样的功能:在文章详情页增加分享文章的入口,点击后跳到分享页面,提交要发送的email地址,程序将发送邮件到相应邮箱,邮件内容是文章的链接地址...邮件发送 创建表单页面 django内置了生成表单的功能,但其默认的样式太难看了,我们结合bootstrap对表单样式进行改造 新建 mysite/blog/forms.py from django import...会根据此表单模型生成相应的表单元素,并对表单提交数据进行验证 业务逻辑搭建 分享页面的由文章详情页跳转而来,且分享的是具体的某篇文章,所以必须携带文章id 据此设定分享页面的url为:http://127.0.0.1...在文章详情页新增跳转至分享页面的入口,携带文章id mysite/blog/templates/blog/post/detail.html {% block content %} django2实战文集 如果觉得本文对你有所帮助,点个赞,或者赏杯咖啡钱,你的认可对我很重要
2.完成情况 :fa-check: 文章列表 :fa-check: 文章详情 :fa-check: 文章目录 :fa-check: 标签过滤 :fa-check: 文章编辑 :fa-check: 新建文章...,删除文章 :fa-check: 新建标签 :fa-check: 分页 :fa-check: 评论功能后端 :fa-check: 评论功能前端 :fa-times: 个人信息管理 :fa-check:...管理模块需要登录 :fa-times: 根据时间归档 :fa-times: 图片上传,图床 :fa-times: 搜索文章 :fa-times: 关于页面 :fa-times: 提示框美化 :fa-times...) 3.感谢 前端首页和详情页模仿 hexo 主题 前端 makedown 渲染和编辑使用 Editor.md 前端框架使用 DiQuick 前端 MVVM 实现使用 Vue 部分图标来自 iconfont...后端主要使用 Django 前后端分离依赖 Django-REST-framework Ajax 请求使用 reqwest ----
针对互联网用户:抖音,淘宝····· 针对公司内部:后台管理系统··· 针对给用户定制软件:比如肯德基··· 项目开发模式分类 瀑布开发模式:通俗理解为软件/项目全开发完了测试维护更新 敏捷开发:开发一个功能就去测试...(froms,ajax提交,上传头像) 登录功能(ajax提交,错误信息渲染) 首页展示(文章,作者头像,点赞数,广告位) 个人站点(左侧侧边栏过滤,inclusion_tag) 文章页面(文章展示,点赞...,点踩···) 后台管理(展示个人所有文章,文章增删查改,防止xss攻击) 修改密码,头像·· BBS表分析 设计程序 Django2.2、MySQL5.7 数据库设计(设计表) 用户表(auth扩写...标签id 标签名称 博客id(和博客表一对多关系) 点赞点踩表 is_up:点赞点踩字段 点赞点踩时间 用户id字段(一个用户可以点多个赞/踩,一对多关系) 文章id字段(和文章表一对多关系)...评论表 评论内容 用户id字段(和用户表一对多关系) 文章id字段(和文章表一对多关系) 注意:在确立表和表之间的关系的时候,依据是记录和记录的关系,并不是表和表的关系 自关联 比如我们的评论功能
django自带的view如下表所示: 类名 功能 例子 View 基本View, 可以在任何时候使用 见后面详细介绍 RedirectView 重新定向到其他URL 将访问"/log-in/"的用户重新定向到..."/login/" TemplateView 显示Django HTML template 一般网站中使用模板显示的页 ListView 显示对象列表 文章列表页 DetailView 显示对象详情 文章详细页...FormView 提交From 网站联系我们或emai订阅form CreateView 创建对象 创建新文章页 UpdateView 更新对象 修改文章页 DeleteView 删除对象 删除文章页...有时需要前后端异步方式加载数据,就需要使用ajax来完成,这时就可以使用mixin来解决。 使用mixin可以为class提供额外的功能,但它自身却不能单独使用的类....在具有多继承能力的编程语言中, mixin可以为类增加额外功能或方法.
一、什么是Ajax AJAX :Asynchronous JavaScript and XML。 一般情况下网页部分内容如果需要更新,必需重载整个网页面。...例如在百度输入框中输入一个关键字,会通过ajax请求数据返回内容;新浪微博的点赞等都用到了Ajax技术。...Ajax通常用于要连接数据库的地方,但是连接数据库传输的信息量又很少,用不着刷新整个页面,这种类型的适合用ajax,避免了刷新整个页面带来的资源浪费。 Ajax工作原理: ?...二、Django中用JQuery实现Ajax异步请求 JQuery是Javascript的一个封装库,JQuery极大地简化了 JavaScript 编程。...') 通过GET方法得到前台传来的blogtitle,在通过blogtitle从数据库查询含有blogtitle的文章,查到之后返回数据给前台。