Micolog优化(1):添加阅读次数统计功能
Micolog博客系统中没有实现对每篇文章阅读次数的统计,显示浏览量是大多数博客的基本功能,在实现此功能后就能轻松做一个热门文章的列表出来了,自己也好知道哪些文章的点击量比较高,想来这个功能也比较容易实现,本文就把本人的实现过程记录下来了,具体效果可以查看我的博客。
(注:我使用的theme是xuming的主题,如果使用default的话应该也类似)
1)文件:model.py
在class Entry(BaseModel):下给Entry添加一个属性:
readtimes = db.IntegerProperty(default=0)
这个就是阅读次数的变量,默认为0。增加这个属性不会对原有的文章造成任何影响,不用担心。
2)文件:blog.py
在class SinglePost(BasePublicPage)类的成员函数def get(self,slug=None,postid=None)里面做些修改,找到entry=entries[0],在这一行后添加两行代码:
entry.readtimes += 1
entry.put()
这就是对于每单篇文章请求时做一个累加,之后再保存到数据库中。主要的后台处理就这么多了,确实比较简单吧。下面修改一下前台显示。
3)文件:themes\xuming\templates\index.html
在Tropics和评论之前添加一行HTML标签:
<a href="/{{entry.link}}">阅读({{entry.readtimes}})</a>
这样,在首页的文章列表中就会多了一个阅读次数的信息了。
4)文件:themes\xuming\templates\single.html
在<p class="postmetadata">后,关键字信息前添加:
{{entry.readtimes}}次阅读 |。就这么简单。

