增加功能:实现阅读量显示
修改Blog模型:
python manage.py makemigrations;
python manage.py migrate
然后再admin的列表显示中增加readed_num:
效果如下:
允许阅读数量自动加一:
原理说明,这个属于访问该地址之后返回的内容,所以在views.py中,而且是在blog\_detail函数中的,另外原理是每次访问该地址,就相当于blog\_detail函数执行一次,此时使其自动加一即可,代码如下:
然后再具体的blog\_detail.html中显示:
效果如下:
在博客列表显示哪里也要显示阅读量:
方法:因为属于blog\_list里面的,而readed\_num已经在数据库中有了,所以直接调用即可:修改blog\_list.html中的对应位置代码:
效果如图:
定义计数规则:
使用cookie来计数:每访问一次执行以下response.set_cookie(key,value)
效果如下:
但是存在一个问题:没刷新一次浏览器阅读量自动加一,这样子很不友好,为了阻止该行为,给加一操作增加一个判断:
成功!
另外发现只关闭该网站不关闭浏览器后重新打开该网浏览量还是不变!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。