Lei Zhang

时光已逝永不回,
往事只能回味。
... ...
春风又吹红了花蕊,
你已经也添了新岁。

▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 96%



[个站升级] 文章评论功能

2018-06-20 » Python / Django , 个站升级 , 代码块

评论功能,通常包含两张表:评论表、回复表。当然也可以用 p_id 的方式让它们在同一张表中,也都是可以的。

取决于我站点极低的 PV,大概 600+ 每月吧,因此我感觉完全不用写的太复杂,PV 都这么惨淡,愿意填评论的应该更少。


评论模型

仅仅设计了评论模型,我甚至都没有设计回复功能的想法... ...


是否允许评论

毕竟不是所有的文章都想被评论,因此我在文章模型中增加 commented 字段以此来标识,该文章是否允许评论。


评论相关视图

首先需要注册评论专属的 inclusion_tag,这样,我们就可以很方便在 template 中显示我们需要的“评论列表”、“评论表单”:


humanize

Django 的 humanize 主要便是用来格式化时间的显示,效果就是讲 DB 中的 created_time 字段格式化为“xx分钟前”等等。


Future Plan

回复功能肯定是要做的,不过可能会设计成只有管理员回复,因为暂时没有接入社交登录,只有管理员我才能自定义头像... ... XD

#1 匿名评论 5 月 之前
超过200报错了呀
#2 我只是新人 5 月 之前
博主,如果要提升pv的话可以考虑CSDN的相关文章列表、侧边栏的做法,引入更多的词汇,可以增加百度的命中率。
其次是文章的来源, 自己平时浏览的文章可以转载到您的个人博客这儿、每天看一两篇,转载一连篇,慢慢的pv就上去了。
针对转载的文章也可以添加个人点评区域,对转载文章加上个人的理解,这样也算别具一格的书评了,对于目前的个人博客来说还是很有特色的。