阅读计数主要就是记录网页被浏览的次数,防刷的方法就是记录浏览的cookie,使每个cookie只能增加一次阅读数,
当然,删除cookie和关闭浏览器就可以重新增加阅读数,更加优化的方法还在学习中,先分享这个我会的
models.py的代码
class Books(models.Model):
#创建书名和阅读数属性
bname = models.CharField(max_length=30)
num = models.IntegerField()
def __str__(self):
return self.num
views.py的代码
def add_read(req,bid):
book = Books.objects.get(id=bid)
if not req.COOKIES.get( bid):
book.num+=1
book.save()
response = render_to_response('rango/xiangqing.html',locals())
#设置cookie属性和过期时间
response.set_cookie( bid,'true',10)
return response