1. 程式人生 > >Django學習筆記(二十六):閱讀計數和優化計數(防重新整理)

Django學習筆記(二十六):閱讀計數和優化計數(防重新整理)

閱讀計數主要就是記錄網頁被瀏覽的次數,防刷的方法就是記錄瀏覽的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