增加功能:实现阅读量显示
image.png
修改Blog模型:
image.png
python manage.py makemigrations;

python manage.py migrate

然后再admin的列表显示中增加readed_num:
image.png
效果如下:
image.png
允许阅读数量自动加一:

原理说明,这个属于访问该地址之后返回的内容,所以在views.py中,而且是在blog\_detail函数中的,另外原理是每次访问该地址,就相当于blog\_detail函数执行一次,此时使其自动加一即可,代码如下:
image.png
然后再具体的blog\_detail.html中显示:
image.png
效果如下:
image.png
image.png
在博客列表显示哪里也要显示阅读量:
image.png
方法:因为属于blog\_list里面的,而readed\_num已经在数据库中有了,所以直接调用即可:修改blog\_list.html中的对应位置代码:
image.png
效果如图:
image.png
定义计数规则:
image.png
image.png
使用cookie来计数:每访问一次执行以下response.set_cookie(key,value)
image.png
效果如下:
image.png
但是存在一个问题:没刷新一次浏览器阅读量自动加一,这样子很不友好,为了阻止该行为,给加一操作增加一个判断:
image.png
成功!

另外发现只关闭该网站不关闭浏览器后重新打开该网浏览量还是不变!
image.png


笨小孩
20 声望3 粉丝

你,要怎样度过这一生?有的人二十岁已经死了,有的人七十岁还在发现生命的可能,有人终其一生,不知道自己要的是什么;有人简单执拗,终其一生;忠于自我未必有结果,坚持努力也不一定换来成功,但有天,回望过...