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标签:
阅读({{entry.readtimes}})
这样,在首页的文章列表中就会多了一个阅读次数的信息了。
4)文件:themes\xuming\templates\single.html
在后,关键字信息前添加:
{{entry.readtimes}}次阅读 |。就这么简单。
第一步做完,传一次,对的
第二部做完,传一次,错了,错误如下
: unexpected indent (blog.py, line 128)
请教一下,谢谢了
可是这个东西为什么要用空格呢,要使用notepad++一个回车就成tab了,不是很不方便
我今天在改css,以前没学过,瞎改的,后来发现不对,然后再用原有的把以前的给覆盖
结果就变了样子,再也变不回来了,请教一下,呵呵,谢谢了
http://kayblog09.appspot.com/