为micolog增加阅读次数统计
操作起来还是挺简单的,修改下面几个文件,注意python的缩进,别出现错误
1)文件:model.py
在class Entry(BaseModel):下给Entry添加一个属性:
[code lang='python' style='vs']
readtimes = db.IntegerProperty(default=0)
[/code]
这个就是阅读次数的变量,默认为0。增加这个属性不会对原有的文章造成任何影响,不用担心。
2)文件:blog.py
文件头部,31行下面的位置,插入一个专门用来增加阅读次数的函数。
[code lang='python' style='vs']
def addReadTime(entry):
entry.readtimes += 1
entry.put()
[/code]
在”fetch(self.blog.posts_per_page, offset = page * self.blog.posts_per_page)”下面(上面插入后,大约在63行)插入。注意对齐,for是要与上面的entries保持列对齐的(即f字母与e字母在同一列上)。插入这个是表示访问blog首页后,所有展示出来的文章阅读次数都加一
[code lang='python' style='vs']
for entry in entries:
addReadTime(entry)
[/code]
在”entry = entries[0]”(大约130行)下面,插入。注意addReadTime要与entry对齐
[code lang='python' style='vs']
addReadTime(entry)
[/code]
加上这个为了使每个单独阅读的post也对阅读次数加一
3)文件:themes\default\templates\index.html
在posted后面增加
[code lang='django' style='vs']
readed:{{entry.readtimes}}
[/code]
这样,在首页的文章列表中就会多了一个阅读次数的信息了。
4)文件:themes\default\templates\single.html
在posted后面增加
[code lang='django' style='vs']
readed:{{entry.readtimes}}
[/code]
使用appcfg.py的 update代码到服务器上试试吧:)
不知道怎么更新的看这里
您可能会喜欢:
比我的改进了一点,呵呵
呵呵,我参照你那个改了静态链接,O(∩_∩)O