Django學習筆記(二十六):閱讀計數和優化計數(防重新整理)
阿新 • • 發佈:2018-12-09
閱讀計數主要就是記錄網頁被瀏覽的次數,防刷的方法就是記錄瀏覽的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